
/**
* @param {string} s
* @return {boolean}
*/
var checkValidString = function(s) {
const record=[];
let cache=[];
for(let i=0;i<s.length;i++){
if(!s[i]) continue;
if(s[i]==='*') cache.push(i);
if(s[i]==='(') record.push(i);
if(s[i]===')'){
if(!record.length){
if(!cache.length) return false;
cache.pop();
}
else record.pop();
}
}
const temp=[];
let j=0,k=0;
for(let i=0;i<s.length;i++){
if(i===record[j]){
temp.push(i);
j++;
}
else if(i===cache[k]){
temp.pop();
k++;
}
}
return !temp.length;
};

该篇文章介绍了如何使用JavaScript编写一个名为`checkValidString`的函数,用于检查给定字符串中的括号和星号是否有效配对,确保表达式的正确性。
1093

被折叠的 条评论
为什么被折叠?



