当前位置:网站首页>Top20 bracket matching
Top20 bracket matching
2022-08-11 07:08:00 【geekmice】
题目描述
给定一个只包括 '(',')','{','}','[',']'
的字符串 s ,判断字符串是否有效.
有效字符串需满足:
左括号必须用相同类型的右括号闭合.
左括号必须以正确的顺序闭合.
示例 1:
输入:s = “()”
输出:true
示例 2:
输入:s = “()[]{}”
输出:true
示例 3:
输入:s = “(]”
输出:false
示例 4:
输入:s = “([)]”
输出:false
示例 5:
输入:s = “{[]}”
输出:true
解决方案
public static boolean isValid(String s) {
Stack<Character> stack = new Stack<Character>();
for (char c : s.toCharArray()) {
if (c == '(') {
stack.push(')');
} else if (c == '[') {
stack.push(']');
} else if (c == '{') {
stack.push('}');
} else if (stack.isEmpty() || c != stack.pop()) {
return false;
}
}
return stack.isEmpty();
}
边栏推荐
猜你喜欢
随机推荐
AUTOMATION DAY06( Ansible进阶 、 Ansible Role)
CLUSTER DAY04(块存储应用案例 、 分布式文件系统 、 对象存储)
(1) Software testing theory (0 basic understanding of basic knowledge)
HCIP WPN实验
SECURITY DAY02( Zabbix报警机制 、 Zabbix进阶操作 、 监控案例)
推荐一个好用的IDEA插件---Translation—中英互译
uboot设置默认的bootdelay
Threatless Technology-TVD Daily Vulnerability Intelligence-2022-7-18
树莓派设置静态IP地址
CLUSTER DAY04 (Block Storage Use Cases, Distributed File Systems, Object Storage)
安装cuda10.2下paddlepaddle的安装
华为防火墙-4-安全策略
uboot代码解析1:根据目的找主线
Xshell如何连接虚拟机
华为防火墙-7-dhcp
Threatless Technology-TVD Daily Vulnerability Intelligence-2022-7-27
Es common operations and classical case
华为防火墙-2-状态检测与会话
命令输出给变量
slurm集群搭建