括号匹配
#算法 #笔试题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function isValid(str){ let strArr = str.split(''), left = []; for(let i=0;i<strArr.length;i++){ if(strArr[i] == '(' || strArr[i] == '[' || strArr[i] == '{'){ left.push(strArr[i]) }else{ if(strArr[i] == ')' && left.pop() != '('){ return false } if(strArr[i] == ']' && left.pop() != '['){ return false } if(strArr[i] == '}' && left.pop() != '{'){ return false } } } return left.length == 0 }
let test = '{9()32358}' console.log(isValid(test))
|