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

边栏推荐
猜你喜欢

Memory debugging tools Electric Fence

CLUSTER DAY02( Keepalived热备 、 Keepalived+LVS 、 HAProxy服务器 )

文本三剑客——sed 修改、替换

CLUSTER DAY01(集群及LVS简介 、 LVS-NAT集群 、 LVS-DR集群)

HCIP OSPF/MGRE综合实验

CLUSTER DAY02 (Keepalived Hot Standby, Keepalived+LVS, HAProxy Server)

window7开启远程桌面功能

slurm cluster construction

【LeetCode】306.累加数(思路+题解)

ramdisk实践1:将根文件系统集成到内核中
随机推荐
树莓派设置静态IP地址
ETCD containerized to build a cluster
Basic use of Slurm
空间点模式方法_一阶效应和二阶效应
(3) Software testing theory (understanding the knowledge of software defects)
Two hundred questions in C language (0 basic continuous update) (1~5)
Map Reduce
iptables nat
arcmap下的多进程脚本
AUTOMATION DAY07( Ansible Vault 、 普通用户使用ansible)
Slurm基本使用
八股文之并发编程
训练分类器
文本三剑客——grep过滤
uboot code analysis 1: find the main line according to the purpose
HCIP-生成树(802.1D ,标准生成树/802.1W : RSTP 快速生成树/802.1S : MST 多生成树)
buildroot设置dhcp
ETCD Single-Node Fault Emergency Recovery
命令输出给变量
华为防火墙-4-安全策略