有效的括号

题目描述

给定一个只包括‘(‘,’)’, ‘{‘,’}’, ‘[',']’的字符串,判断字符串是否有效
有效字符串需满足:
1.左括号必须用相同类型的右括号闭合
2.左括号必须以正确的顺序闭合
注意空字符串可被认为是有效字符串

示例

示例1:
输入:‘()’
输出: true

示例2:
输入: '(]'
输出: false

示例3:
输入: '([)]'
输出:false

解题如下:

var isvalid = function(s){
  let judge = {
    '(': ')',
    '[': ']',
    '{': '}'
  };
  let parameter = s.split('');
  let arr = [];
  for(let i =0; i<s.length;i++){
    if(judge[arr[arr.length-1]] === parameter[i]){
      arr.pop();
    }else{
      arr.push(parameter[i]);
    }
  }
  if(arr.length == 0)  return true;
  return false;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足:...
    bocsoft阅读 4,357评论 0 0
  • 需求 给定一个只包括 '('、')'、'{'、'}'、'['、']' 的字符串,判断字符串是否有效。 有效字符串...
    惑也阅读 2,934评论 0 3
  • 0. 序言 "有效的括号"这一题,可以帮助我们更好的理解栈这个数据结构。 1. 题目描述 给定一个只包括'(','...
    付凯强阅读 3,258评论 0 2
  • 题目描述: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符...
    LeeYunFeng阅读 3,759评论 0 49
  • 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符...
    梦vctor阅读 2,656评论 0 0