news 2026/4/23 11:31:38

有效的括号(栈)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
有效的括号(栈)

目录

题目要求:

解法思路

复杂度

code

栈的理解

idea

🎬 括号匹配的动画想象


题目要求:

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

有效字符串需满足:

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

解法思路

使用数据结构:

  1. 遍历字符串的每个字符。

  2. 如果是左括号(([{),压入栈。

  3. 如果是右括号,检查栈顶的左括号是否与之匹配:

    • 若栈为空 → 无效(右括号多余)

    • 栈顶括号不匹配 → 无效

    • 匹配 → 弹出栈顶元素,继续

  4. 遍历完成后,如果栈为空 → 有效;否则无效(左括号多余)

复杂度

  • 时间复杂度:O(n),每个字符入栈或出栈一次。

  • 空间复杂度:O(n),最坏情况下全部左括号入栈。

code

/** * @param {string} s * @return {boolean} */ var isValid = function (s) { const arr = [] for (let i = 0; i < s.length; i++) { const c = s[i] if (c == '(' || c == '{' || c == '[') { arr.push(c) } else { if (!arr.length) return false const top = arr[arr.length - 1] if (top == '(' && c == ')' || top == '{' && c == '}' || top == '[' && c == ']') { arr.pop() // 出栈 } else { return false } } } return arr.length == 0 };

栈的理解

idea

栈就像一个弹簧单托盘餐架(自助餐厅里常见的那种)

  1. 只有一个开口:只能在最上面放盘子或取盘子

  2. 后进先出:最后放上去的盘子会最先被拿走

  3. 只能看到最上面的盘子:不把上面的拿走,就拿不到下面的

在此题括号匹配问题中:

  • 左括号👉放盘子(压栈push

  • 右括号👉取盘子(弹栈pop),但必须和刚放的盘子匹配类型

🎬 括号匹配的动画想象

"({[]})"为例:

步骤1: "(" → 栈:[ "(" ] ↑ 步骤2: "{" → 栈:[ "(", "{" ] ↑ 步骤3: "[" → 栈:[ "(", "{", "[" ] ↑ 步骤4: "]" → 匹配栈顶"[",弹出 → 栈:[ "(", "{" ] ↑ 步骤5: "}" → 匹配栈顶"{",弹出 → 栈:[ "(" ] ↑ 步骤6: ")" → 匹配栈顶"(",弹出 → 栈:[ ] ↑ 结束 → 栈空 ✅ 有效
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:50:19

大规模语言模型的抽象思维与创新能力培养

大规模语言模型的抽象思维与创新能力培养关键词&#xff1a;大规模语言模型、抽象思维、创新能力、培养方法、应用场景摘要&#xff1a;本文围绕大规模语言模型的抽象思维与创新能力培养展开深入探讨。首先介绍了研究的背景、目的、预期读者和文档结构等内容。接着阐述了核心概…

作者头像 李华
网站建设 2026/4/19 14:24:51

【深度学习新浪潮】对称性:从数学本质到大模型训练与推理的效率革命

在大模型研究的浪潮中,我们往往聚焦于模型架构的创新(如Transformer的迭代)、训练数据的规模扩张或算力的堆叠,却容易忽略一个贯穿数学、物理与人工智能的核心概念——对称性。从几何空间的图形变换到代数方程的不变性,从自然规律的守恒律到机器学习模型的泛化能力,对称性…

作者头像 李华
网站建设 2026/4/17 15:30:30

老牌软件,输入序列号可激活商业版!

引言 前两天用无损放大的软件把gif图片无损放大以后打开&#xff0c;发现用系统自带的图片查看时报错&#xff0c;但用其他的软件能打开。 这系统自带的图片查看器功能实在是太弱了&#xff0c;我强烈建议使用其他的图片查看器打开图片&#xff0c;比如今天的这款软件。 02 …

作者头像 李华
网站建设 2026/4/20 7:05:18

性价比高的循环水处理专业的源头厂家

性价比高的循环水处理专业的源头厂家在工业生产和日常生活中&#xff0c;循环水系统的应用极为广泛&#xff0c;而循环水处理对于系统的稳定运行和使用寿命至关重要。寻找一家性价比高的循环水处理专业源头厂家&#xff0c;成为众多企业和用户的迫切需求。源头厂家的优势源头厂…

作者头像 李华
网站建设 2026/4/17 1:11:14

AI写论文哪个软件好?9款AI论文写作软件实测,查重率低至6%!

对写论文的人来说&#xff0c;论文选题难、论文文献杂、论文查重高、论文排版烦&#xff0c;每一步都耗时间&#xff1b;而市面上AI论文写作工具太多&#xff0c;有的宣称一键AI生成论文却没质量&#xff0c;有的只懂降重却乱改论文逻辑&#xff0c;想靠AI写论文省心&#xff0…

作者头像 李华
网站建设 2026/4/19 21:53:40

亲测十大灵活用工平台复盘

十大灵活用工平台技术复盘&#xff1a;从行业痛点看头部解决方案的演进行业痛点分析当前&#xff0c;灵活用工平台领域正面临着一系列深刻的技术与管理挑战。首要挑战在于系统并发与稳定性&#xff0c;尤其在大型促销或结算周期&#xff0c;瞬时高并发访问常导致传统平台响应延…

作者头像 李华