zoukankan      html  css  js  c++  java
  • Leetcode 20.有效的括号 js

    ---恢复内容开始---

    题目描述:

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

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

    注意空字符串可被认为是有效字符串。

    示例 1:

    输入: "()"
    输出: true

    示例 2:

    输入: "()[]{}"
    输出: true

    示例 3:

    输入: "(]"
    输出: false

    示例 4:

    输入: "([)]"
    输出: false

    示例 5:

    输入: "{[]}"
    输出: true

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/valid-parentheses

    JavaScript  代码实现:

    /**
     * @param {string} s
     * @return {boolean}
     */
    var isValid = function(s) {
        if(s==''){
            return true;
        }
        var x=s.split('');
        var left=[];
        for(let i=0;i<x.length;i++){
            if(x[i]=='{'||x[i]=='['||x[i]=='('){
                left.push(x[i]);
            }
            if(x[i]=='}'){
                if(left[left.length-1]=='{'){
                    left.pop();
                }else{
                    return false;
                }
            }
            if(x[i]==']'){
                if(left[left.length-1]=='['){
                    left.pop();
                }else{
                    return false;
                }
            }
            if(x[i]==')'){
                if(left[left.length-1]=='('){
                    left.pop();
                }else{
                    return false;
                }
            }
        }
        if(left.length==0){
            return true;
        }else{
            return false;
        }
    };

    ---恢复内容结束---

  • 相关阅读:
    C# 杨辉三角 下
    C# 自动走迷宫 下
    算法练习之1数字填充 下
    动态添加控件并获取其值
    两个ListBox的互动
    VS2005常用快捷键
    GridView内嵌DropDownList操作
    GridView格式化短日期
    获得客户端ID
    Access数据库 Update 语句的怪现象
  • 原文地址:https://www.cnblogs.com/ZLDJ-15-516/p/11026914.html
Copyright © 2011-2022 走看看