Leetcode 20.有效的括号 js
Posted zldj-15-516
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 20.有效的括号 js相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
题目描述:
给定一个只包括 ‘(‘,‘)‘,‘‘,‘‘,‘[‘,‘]‘ 的字符串,判断字符串是否有效。有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 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; ;
---恢复内容结束---
以上是关于Leetcode 20.有效的括号 js的主要内容,如果未能解决你的问题,请参考以下文章
[JavaScript 刷题] 栈 - 有效的括号, leetcode 20