当前位置:网站首页>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();
}

边栏推荐
- ETCD集群故障应急恢复-本地数据可用
- arcgis填坑_1
- CLUSTER DAY02( Keepalived热备 、 Keepalived+LVS 、 HAProxy服务器 )
- (2) Software Testing Theory (*Key Use Case Method Writing)
- Threatless Technology-TVD Daily Vulnerability Intelligence-2022-8-5
- Threatless Technology-TVD Daily Vulnerability Intelligence-2022-8-3
- 升级到Window11体验
- arcgis填坑_3
- Local yum source build
- CLUSTER DAY01(集群及LVS简介 、 LVS-NAT集群 、 LVS-DR集群)
猜你喜欢
随机推荐
防火墙-0-管理地址
SSH服务详解
八股文之并发编程
HCIP WPN实验
ETCD cluster fault emergency recovery - to recover from the snapshot
Threatless Technology-TVD Daily Vulnerability Intelligence-2022-7-18
AUTOMATION DAY06 (Ansible Advanced, Ansible Role)
ETCD cluster fault emergency recovery - local data is available
Threatless Technology-TVD Daily Vulnerability Intelligence-2022-8-6
配置dns服务
arcgis填坑_4
HCIA实验
ETCD集群故障应急恢复-本地数据可用
CLUSTER DAY03( Ceph概述 、 部署Ceph集群 、 Ceph块存储)
CLUSTER DAY01 (Introduction to cluster and LVS, LVS-NAT cluster, LVS-DR cluster)
华为防火墙-4-安全策略
CLUSTER DAY04(块存储应用案例 、 分布式文件系统 、 对象存储)
查看内核版本和发行版版本
CLUSTER DAY02( Keepalived热备 、 Keepalived+LVS 、 HAProxy服务器 )
使用路由器DDNS功能+动态公网IP实现外网访问(花生壳)









