【每日一题】LeetCode 20. 有效的括号 TypeScript

CodeTop 面试题目总结

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

有效字符串需满足:

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

示例 1:

**输入:**s = "()"

**输出:**true

示例 2:

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

**输出:**true

示例 3:

**输入:**s = "(]"

**输出:**false

示例 4:

**输入:**s = "(\[\])"

**输出:**true

示例 5:

**输入:**s = "()"

**输出:**false

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 '()[]{}' 组成

TypeScript 复制代码
function isValid(s: string): boolean {
    if(s.length % 2 !=0) return false
    const track:string[] = []

    for(const i of s){
        if(i==="("){
            track.push(")")
        }else if(i==="["){
            track.push("]")
        }else if(i==="{"){
            track.push("}")
        }else{
            if(track.pop()!==i){
                return false
            }
        }
    }
    return track.length===0
};

共勉

相关推荐
IT毕设实战小研4 分钟前
电影数据可视化推荐系统
大数据·后端·爬虫·python·算法·信息可视化·课程设计
且随疾风前行.8 分钟前
从驱动来分析服务的添加过程
算法
搜词研究员13 分钟前
# 德立教育和达德教育哪个好?学历提升选哪家?
考研·职场和发展·学习方法·高考
CoderYanger31 分钟前
A.每日一题:输入单词需要的最少按键次数 Ⅰ+Ⅱ
java·数据结构·算法·leetcode·面试
xiaokcehui2 小时前
地球物理大地测量学计算系列之十七局部重力场SRBF逼近及其性能指标测评
人工智能·算法·机器学习
Navigator_Z2 小时前
LeetCode //C - 1221. Split a String in Balanced Strings
c语言·算法·leetcode
FungLeo2 小时前
成为全栈·Node 后端篇·后端工程从零搭建:TypeScript、目录与热更新
javascript·typescript·node 后端
天疆说2 小时前
庞特里亚金极小值原理的详细推导
算法
余俊晖2 小时前
Self-OPD:去掉教师机的流匹配模型 On-Policy 蒸馏
人工智能·算法·机器学习
手写码匠2 小时前
华为云Flexus+DeepSeek征文|华为云MaaS DeepSeek推理服务 × Flexus云服务器 × Dify一键部署:性能评测实战
人工智能·深度学习·算法·aigc