栈(后进先出)
入栈出栈操作
const stack = [];
stack.push(1);
stack.push(2);
const item1 = stack.pop();
应用场景




刷题
题目描述

解题思路

解题步骤

Code
var isValid = function(s) {
if(s % 2 === 1) false;
const stack = [];
for (let i = 0; i < s.length; i++){
const c = s[i];
if( c === '(' || c === '[' || c === '{'){
stack.push(c);
}else{
const t = stack[stack.length - 1];
if(
(t === '(' && c === ')') ||
(t === '[' && c === ']') ||
(t === '{' && c === '}')
){
stack.pop();
}else {
return false;
}
}
}
return stack.length === 0;
};
var s = '()[]}'
var res = isValid(s);
console.log(res);
javascript中函数调用用到了栈
const fun1 = ()=>{
fun2();
};
const fun2 = ()=>{
fun3();
};
const fun3 = ()=>{};
fun1();
总结
