<!-- 题目,输出每对有效括号内的内容;输入:"(1+1)*2" 输出:1+1输入: "((1+2)*(3+4))+2" 输出:1+2, 3+4, (1+2)*(3+4)-->function test (str) {let res = []let stask = []for(let i=0;i<str.length;i++) {if(str[i] ==='(') {stask.push(i)} else if(str[i] === ')') {let left = stask.pop()let temp = str.substring(left+1,i)res.push(temp)}}return res}
这个题真的很简单啊,,,,但是我在面试的时候太紧张了,只想到用栈,确没想到栈里面应该存什么,,,,,,啊啊啊啊啊啊,刚结束面试,就想到了这么做,真遗憾。。以此记录一下了