leetCode20. 有效的括号

140 views次阅读
一条评论

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

有效字符串需满足:

左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。

示例 1:

输入: “()” 输出: true 示例 2:

输入: “()[]{}” 输出: true 示例 3:

输入: “(]” 输出: false

  const isValid = (s) => {
    let str;
    while (s.length) { // 当 s 不为空时循环
      str = s; // 每次循环时,保存一个原始字符串
      s = s.replace('()', '').replace('[]', '').replace('{}', ''); // 将对应类型的括号 替换为空字符串
      if (str ===s) return false; // 若相等则说明没有完整的括号,返回false
    }
    return true;
  }
guxuerui
版权声明:本站原创文章,由guxuerui于2020年04月11日发表,共计535字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)
Loading...
骑誓 评论达人LV.1
2020-07-29 11:49:53 回复

Yes :smile: