leetcode20:有效的括号
2024-08-21 03:20:05
给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:
输入: "()"
输出: true
示例 2:
输入: "()[]{}"
输出: true
示例 3:
输入: "(]"
输出: false
示例 4:
输入: "([)]"
输出: false
示例 5:
输入: "{[]}"
输出: true
/**
* @param {string} s
* @return {boolean}
*/
var isValid = function(s) {
var stack = {
"(":")",
"[":"]",
"{":"}"
};
var map = [];
for(var i = 0; i < s.length; i++){
if(s[i] == '(' || s[i] == '[' || s[i] == '{'){
map.push(s[i])
}else if(stack[map.pop()]!= s[i]){
//如果输入的字符串不是上边的启示字符串,就查看是不是上边最后一个字符串的闭合字符串
//比如上边最后一个字符串是'[',利用栈取出最后一个字符串,.pop()作为对象的键找到他是不是
//和下一个字符串对应,不闭合则表示对应不上了
return false;
}
}
if(map.length > 0){
//有值则添加进去没有闭合的
return false;
}else{
return true;
}
};
最新文章
- Using GET_APPLICATION_PROPERTY in Oracle D2k Forms
- iOS 蓝牙开发(四)BabyBluetooth蓝牙库介绍(转)
- Yii里获取当前controller和action的id
- jQuery coveringBad 效果对比
- Json数据时间格式的处理
- 第二章实例:动态生成View控件例子---小球跟随手指滑动
- PHP中实现异步调用多线程程序代码
- c/c++ 基金会(七) 功能覆盖,虚函数,纯虚函数控制
- iOS 数组字典操作
- 模式识别(1)——PCA算法
- jQuery里面的DOM操作(查找,创建,添加,删除节点)
- 容器中的诊断与分析2——live diagnosis——perf
- MyBatis 的 XML 配置文件使用说明
- SQL 必知必会&#183;笔记<;5>;创建计算字段
- 基于vue的UI框架集锦
- bzoj 1060
- ReentrantLock源码(一)
- Groovy常用编程知识点简明教程
- python装饰器中@wraps作用--修复被装饰后的函数名等属性的改变
- 创建Maven项目后,发现目录里面只有src/main/resources