码迷,mamicode.com
首页 > Web开发 > 详细

20. Valid Parentheses(js)

时间:2019-02-16 13:42:21      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:括号   ali   note   eterm   cti   The   ret   return   pen   

20. Valid Parentheses

Given a string containing just the characters ‘(‘‘)‘‘{‘‘}‘‘[‘ and ‘]‘, determine if the input string is valid.

An input string is valid if:

  1. Open brackets must be closed by the same type of brackets.
  2. Open brackets must be closed in the correct order.

Note that an empty string is also considered valid.

Example 1:

Input: "()"
Output: true

Example 2:

Input: "()[]{}"
Output: true

Example 3:

Input: "(]"
Output: false

Example 4:

Input: "([)]"
Output: false

Example 5:

Input: "{[]}"
Output: true
题意:判断多个括号组是否有效
代码如下:
/**
 * @param {string} s
 * @return {boolean}
 */
var isValid = function(s) {
    var arr=[];
    var len=s.length;
    for(var i=0;i<len;i++){
        if(s.charAt(i)=="{"){
            arr.push(‘}‘)
        }else if(s.charAt(i)==‘[‘){
            arr.push(‘]‘);
        }else if(s.charAt(i)==‘(‘){
            arr.push(‘)‘);
        }else{
            if(arr.length==0 || arr.pop() !=s.charAt(i)){
                return false;
            }
        }
    }

    return arr.length===0?true:false;
};

 

20. Valid Parentheses(js)

标签:括号   ali   note   eterm   cti   The   ret   return   pen   

原文地址:https://www.cnblogs.com/xingguozhiming/p/10387356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!