20. Valid Parentheses(js)

Posted mingL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20. Valid Parentheses(js)相关的知识,希望对你有一定的参考价值。

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)的主要内容,如果未能解决你的问题,请参考以下文章

#20 Valid Parentheses

20. Valid Parentheses

#Leetcode# 20.Valid Parentheses

LeetCode - 20. Valid Parentheses

20. Valid Parentheses(stack)

leetcode 20 Valid Parentheses