
括号匹配
������������������������������ ( ��������������������������������� ( ������������������������������������������������������������������������������������
发布日期:2021-05-12 13:46:39
浏览次数:10
分类:精选文章
本文共 3411 字,大约阅读时间需要 11 分钟。
������������������������������������������������������
������������
������������������������������������������������������������������������������������������������������������������������������������������
- ���������������������������������������������������
- ������������������������������������������������
- ���������������������������������������������������������������
������������������������������������������������������
{[()]}
���������������������([)]
������������
���������������������������������������������������������������������������
C++������
#include#include using namespace std;#define SIZE 1000bool brackets(char ch[]) { stack s; for (char* p = ch; *p; p++) { if (*p == '(' || *p == '[' || *p == '{') { s.push(*p); } else { if (!s.empty() && (*p == ')' && s.top() == '(' || *p == ']' && s.top() == '[' || *p == '}' && s.top() == '{')) { s.pop(); } else { return false; } } } return s.empty();}int main() { char ch[SIZE]; while (cin >> ch) { if (brackets(ch)) { cout << "YES" << endl; } else { cout << "NO" << endl; } } return 0;}
Java������
import java.util.LinkedList;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while (cin.hasNext()) { String str = cin.next(); if (isMatch(str)) { System.out.println("YES"); } else { System.out.println("NO"); } } } public static boolean isMatch(String str) { LinkedListstack = new LinkedList<>(); for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); if (ch == '(' || ch == '[' || ch == '{') { stack.push(ch); } else { if (!stack.isEmpty() && (ch == ')' && stack.getLast() == '(' || ch == ']' && stack.getLast() == '[' || ch == '}' && stack.getLast() == '{')) { stack.removeLast(); } else { return false; } } } return stack.isEmpty(); }}
������
������������������������������������������������������������������������
(
, [
, {
) ������������������)
, ]
, }
) ���������������������������������������������������������������������������������������������������
C++������
- ������������������
std::stack
������������������������������ - ������������������������������������������������������
- ������������������������������������������������
Java������
- ������������������
java.util.LinkedList
������������ - ���������������������������������������������������������������
- ���������������������������������������������
false
���
���������������������
- ������������������������������������������������������������������
- ���������������������������������������������������������
������������������������������������������������������������������������������������������
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月22日 19时36分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
细聊商品
2021-05-11
ERP项目成功的关键因素:团队建设
2021-05-11
ubuntu20.04 编译vlc-android
2021-05-11
idea Error:java: 错误: 不支持发行版本 5
2021-05-12
JS18-DOM操作之标签的样式
2021-05-12
demo---购物车的多条记录保存(cookie)
2021-05-12
数据链路访问
2021-05-12
参考图像
2021-05-12
VTK:Utilities之BrownianPoints
2021-05-12
Java 内存分配详解(六)
2021-05-12
虚拟机virtualbox设置界面最大化
2021-05-12
CentOS 7 修改ip、MAC、UUID
2021-05-12
web前端-CSS-字体属性
2021-05-12
web前端-CSS-媒体查询响应式和多列
2021-05-12
【leetcode】Shuffle an Array 打乱一个没有重复元素的数组
2021-05-12
设计模式(18)——中介者模式
2021-05-12
用JavaScript实现希尔排序
2021-05-12
Nuxt.js服务器端渲染框架
2021-05-12