码迷,mamicode.com
首页 > 其他好文 > 详细

括号匹配问题[leetcode]

时间:2017-10-29 21:14:51      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:false   ring   哈哈   for   --   javascrip   tac   var   开心   

此解法用JavaScript写的,然后运行速度在leetcode上秒杀所有人,是迄今为止JavaScript上最快的解法

哈哈哈 很开心~~~

 

/**
* @param {string} s
* @return {boolean}
*/
var isValid = function(s) {
let stack = [];
var len = 0;
let arr = s.split(‘‘);

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--;
else
return false;
break;
case ‘]‘:
if (stack[len-1] == ‘[‘)
len--;
else
return false;
break;
case ‘}‘:
if (stack[len-1] == ‘{‘)
len--;
else
return false;
break;
}
}

if (len == 0)
return true;
else
return false;
};

括号匹配问题[leetcode]

标签:false   ring   哈哈   for   --   javascrip   tac   var   开心   

原文地址:http://www.cnblogs.com/mysteryven/p/7751224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!