

function isValidString(s) {
const leftStack = [];
const starStack = [];
for (let i = 0; i < s.length; i++) {
const c = s[i];
if (c === "(") {
leftStack.push(i);
} else if (c === "*") {
starStack.push(i);
} else if (c === ")") {
if (leftStack.length > 0) {
leftStack.pop();
}
else if (starStack.length > 0) {
starStack.pop();
} else {
return false;
}
}
}
while (leftStack.length > 0 && starStack.length > 0) {
const leftIndex = leftStack.pop();
const starIndex = starStack.pop();
if (leftIndex > starIndex) {
return false;
}
}
return leftStack.length === 0;
}
module.exports = {
isValidString: isValidString,
};
合法的括号字符串_牛客题霸_牛客网 (nowcoder.com)