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

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。

示例 1:

输入: "()"
输出: true

示例 2:

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

示例 3:

输入: "(]"
输出: false

示例 4:

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

示例 5:

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

答案参考:

/*** @param {string} s* @return {boolean}*/
var isValid = function(s) {var rightSymbols = [];for (var i = 0; i < s.length; i++) {if(s[i] == "("){rightSymbols.push(")");}else if(s[i] == "{"){rightSymbols.push("}");}else if(s[i] == "["){rightSymbols.push("]");}else if(rightSymbols.pop() != s[i] ){return false;}}return !rightSymbols.length;
};

LeetCode20.有效的括号 JavaScript相关推荐

  1. Java题目详解——LeetCode20.有效的括号

    目录 题目链接:LeetCode20.有效的括号 一.题目要求 二.解题思路 三.具体代码 四.运行截图 题目链接:LeetCode20.有效的括号 一.题目要求 给定一个只包括 '(',')','{ ...

  2. LeetCode20.有效的括号——纯C

    "寻寻觅觅冷冷清清凄凄惨惨戚戚" "三杯两盏淡酒,怎敌他晚来风急" 这道题是括号匹配问题,典型对 栈的应用的题目. 如何创建一个顺序栈在前面的博文已经实现:传送 ...

  3. 代码随想录第11天 | LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的所有相邻重复项、LeetCode150. 逆波兰表达式求值

    day11 | LeetCode20. 有效的括号.LeetCode1047. 删除字符串中的所有相邻重复项.LeetCode150. 逆波兰表达式求值 文章目录 day11 | LeetCode20 ...

  4. leetcode-20 有效的括号匹配

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...

  5. Leetcode--20. 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...

  6. LeetCode--20. 有效的括号(栈,删除法)

    有效的括号(C, Python) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python语言实现 1. 题目描述 难度:简单 2. 题目分析 这道题咋一看挺简单的,但是请注意观察这两个示 ...

  7. LeetCode-20.有效的括号(栈的使用+map的count)

    题目内容 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/valid-parentheses/ 给定一个只包括 '(',')','{','}', ...

  8. leetcode20. 有效的括号

    一:题目 二:上码 class Solution {public:bool isValid(string s) {stack<char> q;for(int i = 0;i < s. ...

  9. 力扣---LeetCode20. 有效的括号(栈)

    文章目录 前言

最新文章

  1. 科技公司合作伙伴清单
  2. nodejs使用带用户和密码的Mongo示例
  3. 世界地图20亿像素_高通骁龙690 5G平台发布,支持1.92亿像素性能提升20%
  4. 重新深入理解零拷贝技术
  5. 【CF1204D】Kirk and a Binary String【结论题】【LIS】
  6. MySQL执行外部sql脚本文件的命令( source命令执行sql )
  7. 字符设备驱动基础篇3——字符设备驱动工作原理
  8. Linux学习之如何在物理机上安装Linux发行版
  9. AP 1532E register   Cisco 2504 AP注册WLC
  10. Qt_共享内存(QSharedMemory)未完成
  11. Thingsboard 3.1.0 - windows下安装、发送mqtt、仪表板显示
  12. 龙格库塔求解车辆振动模型
  13. 燃烧的远征服务器排队小程序,你还在让顾客排队吗?试试小程序吧!让顾客不再排队!...
  14. win10很多软件显示模糊_win10自带对录屏软件一直显示目前无法录制,后台录制出现问题怎么办?...
  15. 物联网毕业设计题目大全
  16. OpenCV 学习(四)之 将图片插入另一张图片中的实现(ROI)
  17. 【C++】如何阅读别人的代码?如何阅读别人的C++代码?如何高效学习他人代码
  18. 中文 gbk gb2312 在线转换 编码码 对照表 自动转换 在线转换(推荐)
  19. 一个实时监控edusrc上那些学校存在什么漏洞的脚本
  20. Kafka入门(一) 概述、部署与API的简单使用

热门文章

  1. 基于环信实现在线聊天功能
  2. android gradle1,android studio gradle使用-(1)
  3. button点击后出现的边框_代码分享:原生js实现,鼠标点击按钮时,多彩粒子散射特效。...
  4. 快速了解Spring Cloud
  5. Java 数字签名原理及产生
  6. Web图形开发方案选型,SVG/VML/Flash/Applet优劣比较
  7. Chrome , Firfox 对应IE fireEvent 的方法
  8. numpy 图片填充_用numpy做图像处理(上)
  9. 普联技术java工程师_【普联技术(TP-LINK)工资】java开发工程师待遇-看准网
  10. as 从java_从Java调用AS400 RPG