首页 > 其他分享 >LeetCode.20 有效的括号

LeetCode.20 有效的括号

时间:2023-02-01 18:31:46浏览次数:45  
标签:false 有效 else 括号 字符串 push LeetCode.20 stack

1.题目

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。

左括号必须以正确的顺序闭合。

每个右括号都有一个对应的相同类型的左括号。


2.代码

class Solution {
public boolean isValid(String s) {
//用栈来模拟,注意类型是Character
Stack<Character> stack = new Stack<>();

for(int i=0; i<s.length(); i++){
//遍历字符串,获得每一个字符
char c = s.charAt(i);
//把获得的每一个左括号的右括号放到栈中
if(c == '('){
stack.push(')');
}else if(c=='{'){
stack.push('}');
}else if(c=='['){
stack.push(']');
}else if(stack.empty() || c!=stack.peek()){
//当栈为空或者遍历到的右括号和栈顶的元素不符合时,就返回false
return false;
}else{//这里剩下的情况,就是遍历到右括号时,再消掉对应的栈顶
stack.pop();
}
}
//最后看看栈是不是为空,是返回true,不是就返回false
return stack.empty();

}
}

标签:false,有效,else,括号,字符串,push,LeetCode.20,stack
From: https://blog.51cto.com/u_15806469/6031773

相关文章

  • 第三方软件测试机构解析:加盖CMA、CNAS章的软件测试报告才有效
    一、CMA认证是什么?CMA认证是由省级以上人民政府计量行政部门对检测机构的检测能力及可靠性进行的一种全面的认证及评价,认证对象是所有对社会出具公正数据的产品质......
  • 括号匹配问题
    括号匹配问题1.创建一个栈(stack)来存储左边的括号2.遍历字符串获取每一个字符看是否为左括号或者右括号,如果为左括号将他压入栈中,如果为右括号从栈中弹出一个左括号,如果都不......
  • ubuntu卡顿的有效解决方法
    用了几个月的ubuntu最近发现打开网页多了或者运行的软件太多了桌面老是卡顿打开终端的时候也是贼慢对于强迫症显然是不能接受的首先查询系统里面的swappiness$cat......
  • SourceForge文件无法下载问题的技巧(20230131有效)
    曾经多么辉煌的开源网站SourceForge如今还有多少人记得(不小心暴露了年纪),最近有找到早期的一个开源项目下载其中的文件发现只有SourceForge上有保存,于是到SourceForge上下载......
  • 珠海店铺转让值得采取哪些方案?这几个方案很有效
     很多人之所以在接手一个店铺转让方面栽了跟头就是因为没有很好地采取一些方案,导致自己接手失败的同时还给自己带来很大的损失。那么珠海店铺转让值得采取哪些方案?今天铺......
  • 春哥博客 - System.ComponentModel.Win32Exception: "指定的可执行文件不是该操作系统
      加上这行代码就行了p.StartInfo.UseShellExecute=true; ......
  • 标准&有效的项目开发流程
    代码版本管理在项目中,代码的版本管理非常重要。每个需求版本的代码开发在版本控制里都应该经过以下几个步骤。在master分支中拉取该需求版本的两个分支,一个feature分支......
  • 机械设备物联网可以有效提高生产效率,打造智慧工厂
    行业背景在各行各业的工厂中遍布着各种机械设备,如PLC、包装机械、纺织机械、电子加工设备、切割设备、机床等。作为重要的生产设备,一方面需要进行设备编程维护、状态控制、......
  • shell中的括号
    目录单小括号()命令组命令替换初始化数组双小括号(())C语言规则运算算术比较单中括号[]条件判断字符范围数组下标单大括号{}字符扩展命令组字符串粘贴单小括号()命令组(......
  • 如何有效的沟通
    沟通前1.练习反思型倾听无论什么时候传达重要信息,听者都必须用自己的语言反映出来。这样做有两个好处,一个是表明你在认真倾听,你真的明白对方所说的话。二是表明消息传......