当前位置: 首页 > news >正文

LeetCode 20. 有效的括号

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

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = "()"

输出:true

示例 2:

输入:s = "()[]{}"

输出:true

示例 3:

输入:s = "(]"

输出:false

示例 4:

输入:s = "([])"

输出:true

示例 5:

输入:s = "([)]"

输出:false

提示:

  • 1 <= s.length <= 104
  • s仅由括号'()[]{}'组成
class Solution { public: bool isValid(string s) { stack<char> st; for(auto c:s) { if(c==')') { if(st.empty()||st.top()!='(') return false; else st.pop(); }else if(c==']') { if(st.empty()||st.top()!='[') return false; else st.pop(); }else if(c=='}') { if(st.empty()||st.top()!='{') return false; else st.pop(); }else{ st.push(c); } } return st.empty(); } };
http://www.jsqmd.com/news/786656/

相关文章:

  • 基于Amazon Bedrock与RAG模式构建企业级生成式AI应用实战指南
  • USB 2.0高速连接方案在移动设备中的应用与优化
  • Context7:基于MCP协议为AI编程助手提供实时文档检索,告别代码幻觉
  • ChatGPT在教育领域的应用:机遇、挑战与落地实践
  • CANN驱动DCMI查询AICPU信息文档
  • tmux-watch:实现tmux窗格进程监控与自动化通知的实用工具
  • 从Java到AI大模型:收藏!程序员小白轻松转型指南
  • CANN社区组织管理指南
  • AI艺术审美新标准:从模仿论到观念论的艺术史框架重构
  • AI生图:核心技术与应用场景详解
  • Toggler:基于开关模式的轻量级环境与配置管理工具实践
  • ARM汇编栈帧管理与FUNCTION指令详解
  • ARM架构DC CIGDVAC缓存指令详解与优化实践
  • ZoomingADC技术解析:低成本实现高精度信号采集
  • ComfyUI-IF_AI_tools:AI绘画精准控制的瑞士军刀插件指南
  • Mind Keg MCP:为AI编程助手构建持久化记忆大脑的完整指南
  • 收藏!小白/程序员轻松入门大模型:货拉拉悟空平台功能拓界与业务赋能全解析
  • 模板化开发与可视化设计:新手项目上线完全指南
  • Prompt工程资源聚合:从入门到构建个人AI工作流
  • Windows PDF处理零配置方案:5分钟掌握Poppler预编译包高效使用
  • AI大模型赋能内容生产:模板化视觉物料高效生成实践指南
  • 特征河流:面向流式语言理解的增量式变化点检测序列建模 Transformer替代
  • A2ASearch MCP Server:AI智能体生态的统一搜索引擎与黄页
  • 手把手:从零搭建一套AI驱动的自动化测试框架
  • 为Claude Code配置Taotoken后端实现稳定高效的编程辅助
  • NHSE终极指南:如何快速掌握《动物森友会》存档编辑的完整教程
  • Graph of Thoughts:用图结构解锁大语言模型的复杂推理能力
  • Next.js 14+ 样板深度解析:从架构设计到生产部署实战
  • 智合同丨“人工智能+”在合同场景落地:国家政策如何重塑企业合规基础设施
  • 我们做了个实验:让AI和人类测试同一个系统,结果……