题目:

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

这个题我的解法是超越所有人的...这是我JavaScript运行速度的图:

超越最快的一小截哈哈哈哈,并且我的解法很简单.
我的方法优点在于没有使用js的库.下面就是解法

/*** @param {string} s* @return {boolean}*/
var isValid = function(s) {let stack = []; let len = 0;    //  尽量把变量命名为letlet arr = s.split('');  //  这样写读取比在string里读快for (let i = 0; i < arr.length; i++) {let str = arr[i];switch (str) {case '(':stack[len] = str;len++;break;case '[':stack[len] = str;len++;break;case '{':stack[len] = str;len++;break;case ')':if (stack[len-1] == '(')len--;elsereturn false;break;case ']':if (stack[len-1] == '[')len--;elsereturn false;break;case '}':if (stack[len-1] == '{')len--;elsereturn false;break;}}if (len == 0)return true;elsereturn false;
};

算法之路(5)--括号匹配问题(Valid Parentheses)[leetcode]相关推荐

  1. Longest Valid Parentheses leetcode java

    题目: Given a string containing just the characters '(' and ')', find the length of the longest valid ...

  2. C++paranthesis matching括号匹配的算法(附完整源码)

    C++paranthesis matching括号匹配的算法 C++paranthesis matching括号匹配的算法完整源码(定义,实现,main函数测试) C++paranthesis mat ...

  3. LeetCode 32. Longest Valid Parentheses

    问题链接 LeetCode 32. Longest Valid Parentheses 题目解析 给出只包含左右括号的字符串,返回最长的括号匹配字符串长度. 解题思路 括号匹配问题一般借助 栈,便于理 ...

  4. c语言括号匹配的检验,检验括号匹配的算法

    用栈实现检验括号匹配的算法没啥具体描述,数据结构的知识,急用,有重赏 思想是 先进栈,获取第一个半边括号,标记一下,继续进栈直到获取到第二个与之匹配的另一外括号,然后出栈,取出内容.就这样.. 数据结 ...

  5. python 栈_Python数据结构与算法05:基本结构:栈的应用之括号匹配

    注:本文如涉及到代码,均经过Python 3.7实际运行检验,保证其严谨性. 本文阅读时间约为7分钟. 算法流程 括号匹配情况介绍 我们经常会遇到类似(9-1)*(8+7)/(4-2).print(& ...

  6. Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)

    Algorithm:C++语言实现之链表相关算法(单链公共结点问题.一般LCA.括号匹配.最长括号匹配.逆波兰表达式Reverse Polish Notation.直方图矩形面积.收集雨水问题) 目录 ...

  7. python中用函数设计栈的括号匹配问题_数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题...

    算法 数据结构 数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题 在平时写程序当中,我们会经常遇到程序当中括号的匹配问题,也就是在程序当中左括号的数量和右括号的数量必须相等.如 ...

  8. 最长有效括号子串长度 c语言,LeetCode: Longest Valid Parentheses (求最长有效匹配括号子串的长度)...

    题目描述: Given a string containing just the characters'(' and')', find the length of the longest valid ...

  9. 【Python】最长括号匹配问题:给定字符串,仅包含左括号‘(’和右括号‘)’,它可能不是括号匹配的,设计算法,找出最长匹配的括号子串

    最长括号匹配 示例: 给定字符串,仅包含左括号'('和右括号')',它可能不是括号匹配的,设计算法,找出最长匹配的括号子串. 算法分析 只有在右括号和左括号发生匹配时,才有可能更新最终解. 计算s[0 ...

最新文章

  1. rust大油井频率怎么用_数据量大怎么搞?当然是用这个了!
  2. 第五届蓝桥杯省赛javaB组试题解析
  3. Sqoop的安装配置及工作机制
  4. HSRP的初步解析及典型应用2
  5. joomla 3.6 mysql 版本_在RHEL,CentOS和Fedora上安装Joomla 3.6使用LAMP(Linux,Apache,MySQL,PHP)...
  6. 2.11 数值分析: 事后误差估计和迭代改善
  7. 计算机图形学-样条曲线Spline
  8. PHP 使用fpdf,fpdi类库操作修改pdf文件,添加文字和图片水印,fpdf,fpdi添加中文文字乱码问题
  9. 硬件编码相关知识(H264,H265),IPB分别压缩率/H265/H264压缩率
  10. 与恐龙共舞 1. 内存报警
  11. fatal: does not appear to a git repository
  12. GMSL高带宽数据接入的方法
  13. Wine运行微信和QQ进行完善,直接打开接收到的文件
  14. Mysql的undo log详解
  15. Android系统proc下查看cpuinfo的参数信息
  16. 加权最小均方误差算法(WMMSE)论文复现,附Matlab代码
  17. linux 如何注册服务,Linux 系统服务注册
  18. 股票分析,利用线性回归实时预测股价,只需要提供股票代码即可爬取相应股票数据并建模
  19. 软件测试工作累吗?周末有没有自由时间?每天加班晚吗?
  20. 重启linux虚拟机遇到磁盘损坏后,如何修复?

热门文章

  1. React Native Fetch封装那点事...
  2. 使用高速通道加速iOS版本审核
  3. Storm介绍及核心组件和编程模型
  4. 共享内存及其用mmap实现共享内存
  5. 详细介绍Linux shell脚本基础学习(一)
  6. IIS故障问题(Connections_Refused)分析及处理【转】
  7. java递归生成树结构_突破CRUD | 万能树Java工具类封装(源码)
  8. python 是否可以一键修图_ps如何快速批量修图?
  9. JavaScript Tip之:用和||来模拟if-else
  10. java反射经典实例 Java Reflection Cookbook