美文网首页
有效的括号-20

有效的括号-20

作者: smile_frank | 来源:发表于2021-06-10 20:26 被阅读0次

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

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。


//思想就是利用栈的思维
func isMyValid(_ str: String)-> Bool {
    
    //定义好验证的括号类型
    //注意点就是将括号的右半部分设置为字典Key的巧妙之处
    let str_map = [")":"(","]":"[","}":"{"]

    var stack: [String] = []
    for c in str {
        if str_map.values.contains(c.description) {
            stack.append(c.description)
        }else if (str_map[c.description] != stack.popLast()) {
            return false
        }
    }
    return stack.count == 0
}

相关文章

  • [Leetcode] 20. 有效的括号

    20. 有效的括号 来源: 20. 有效的括号 1. 题目描述 给定一个只包括 '(',')','{','}',...

  • 力扣题解(栈)

    20. 有效的括号

  • 有效的括号-20

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

  • LeetCode-20 有效的括号

    题目:20. 有效的括号 难度:简单 分类:栈 解决方案:入栈出栈 今天我们学习第20题有效的括号,这是一道关于栈...

  • Leetcode 20 有效括号

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

  • 20.有效括号

    检测括号对 (),{},[]是否有效。 思路:利用堆栈。遇到左括号压入堆栈,遇到右括号从堆栈弹出并比较。注意(),...

  • 20. 有效的括号

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

  • leetcode 20 有效的括号

    思路: 一个符号数组,["{", "[", "(", "}", "]", ")"]一个栈。 如果遇到左边的符号 0...

  • 20. 有效的括号

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

  • 20. 有效的括号

    知乎ID: 码蹄疾码蹄疾,毕业于哈尔滨工业大学。小米广告第三代广告引擎的设计者、开发者;负责小米应用商店、日历、开...

网友评论

      本文标题:有效的括号-20

      本文链接:https://www.haomeiwen.com/subject/ryheeltx.html