当前位置:网站首页>Top20括号匹配
Top20括号匹配
2022-08-11 05:35: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();
}
边栏推荐
- buildroot嵌入式文件系统中vi显示行号
- HCIP OSPF动态路由协议
- Threatless Technology-TVD Daily Vulnerability Intelligence-2022-7-28
- 推荐一个好用的IDEA插件---Translation—中英互译
- HCIP BGP建邻、联邦、汇总实验
- Basic use of Slurm
- SECURITY DAY05 (Kali system, scanning and caught, SSH basic protection, service SECURITY)
- FusionCompute8.0.0实验(0)CNA及VRM安装(2280v2)
- ansible batch install zabbix-agent
- Record a Makefile just written
猜你喜欢
SECURITY DAY04( Prometheus服务器 、 Prometheus被监控端 、 Grafana 、 监控数据库)
cloudreve使用体验
ETCD集群故障应急恢复-从snapshot恢复
HCIP--交换基础
Map Reduce
MoreFileRename批量文件改名工具
文本三剑客——sed 修改、替换
(2) Software Testing Theory (*Key Use Case Method Writing)
ETCD cluster fault emergency recovery - to recover from the snapshot
智能合约 ——— app评分合约
随机推荐
Windos10专业版开启远程桌面协助
查看CPU和其他硬件温度的软件
项目笔记——随记
Threatless Technology-TVD Daily Vulnerability Intelligence-2022-7-19
文本三剑客——grep过滤
Threatless Technology-TVD Daily Vulnerability Intelligence-2022-7-25
HCIP BGP建邻实验
华为防火墙-7-dhcp
China Mobile Communications Group Co., Ltd.: Business Power of Attorney
Arcgis小工具_实现重叠分析
uboot sets the default bootdelay
HCIP-生成树(802.1D ,标准生成树/802.1W : RSTP 快速生成树/802.1S : MST 多生成树)
buildroot嵌入式文件系统中vi显示行号
查看可执行文件依赖的库ldd
华为防火墙-5-NAT
ETCD集群故障应急恢复-从snapshot恢复
智能合约 ——— app评分合约
Deep Learning Matlab Toolbox Code Comments
ssh中的密码登录和密钥登录
Threatless Technology-TVD Daily Vulnerability Intelligence-2022-7-30