javascript
<!-- 题目,输出每对有效括号内的内容;
输入:"(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
}
这个题真的很简单啊,,,,但是我在面试的时候太紧张了,只想到用栈,确没想到栈里面应该存什么,,,,,,啊啊啊啊啊啊,刚结束面试,就想到了这么做,真遗憾。。以此记录一下了