LeetCode 20. 有效的括号( 括号配对 )
给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:
输入: "()" 输出: true
示例 2:
输入: "()[]{}" 输出: true
示例 3:
输入: "(]" 输出: false
示例 4:
输入: "([)]" 输出: false
示例 5:
输入: "{[]}" 输出: true
1 bool isValid(string s) 2 { 3 stack<char> Stack; 4 for(auto &c:s) 5 { 6 switch(c) 7 { 8 case '(': 9 case '[': 10 case '{': 11 Stack.push(c); 12 break; 13 case ')': 14 if(Stack.empty()||Stack.top()!='(') 15 return false; 16 else 17 Stack.pop(); 18 break; 19 case ']': 20 if(Stack.empty()||Stack.top()!='[') 21 return false; 22 else 23 Stack.pop(); 24 break; 25 case '}': 26 if(Stack.empty()||Stack.top()!='{') 27 return false; 28 else 29 Stack.pop(); 30 break; 31 } 32 } 33 if(!Stack.empty()) 34 return false; 35 else 36 return true; 37 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南