leetcode括号问题-20. 有效的括号(简单)
import java.util.ArrayList;
import java.util.Stack;
/**
<p>给定一个只包括 <code>'('</code>,<code>')'</code>,<code>'{'</code>,<code>'}'</code>,<code>'['</code>,<code>']'</code> 的字符串 <code>s</code> ,判断字符串是否有效。</p>
<p>有效字符串需满足:</p>
<ol>
<li>左括号必须用相同类型的右括号闭合。</li>
<li>左括号必须以正确的顺序闭合。</li>
</ol>
<p> </p>
<p><strong>示例 1:</strong></p>
<pre>
<strong>输入:</strong>s = "()"
<strong>输出:</strong>true
</pre>
<p><strong>示例 2:</strong></p>
<pre>
<strong>输入:</strong>s = "()[]{}"
<strong>输出:</strong>true
</pre>
<p><strong>示例 3:</strong></p>
<pre>
<strong>输入:</strong>s = "(]"
<strong>输出:</strong>false
</pre>
<p><strong>示例 4:</strong></p>
<pre>
<strong>输入:</strong>s = "([)]"
<strong>输出:</strong>false
</pre>
<p><strong>示例 5:</strong></p>
<pre>
<strong>输入:</strong>s = "{[]}"
<strong>输出:</strong>true</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 <= s.length <= 10<sup>4</sup></code></li>
<li><code>s</code> 仅由括号 <code>'()[]{}'</code> 组成</li>
</ul>
<div><div>Related Topics</div><div><li>栈</li><li>字符串</li></div></div><br><div><li>👍 3187</li><li>👎 0</li></div>
*/
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public boolean isValid(String s) {
Stack stack = new Stack<>();
for (int i = 0; i < s.length(); i++) {
char c= s.charAt(i);
if (c == '(' || c == '{' || c == '['){
stack.push(c);
}else{
if(stack.isEmpty()){
return false ;
}
char c1 = (char) stack.pop();
if ( c == '}' && c1 == '{' ) {
continue;
}
if ( c == ')' && c1 == '(' ) {
continue;
}
if ( c == ']' && c1 == '[' ) {
continue;
}
return false;
}
}
return stack.isEmpty();
}
}
//leetcode submit region end(Prohibit modification and deletion)
不恋尘世浮华,不写红尘纷扰
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2021-04-20 关于个人运动计划调节
2021-04-20 转载_MQTT研究之EMQ:【EMQX使用中的一些问题记录(1)】
2021-04-20 Lc617_合并二叉树