What do you think of my Algorithm?
I start to eliminate the nearest valid parentheses
and if string.length == 0 so it's valid
/**
* @param {string} s
* @return {boolean}
*/
var isValid = function(s) {
while (s.length != 0 && s.includes("[]") || s.includes("()") || s.includes("{}")) {
s = s.replace("[]", "");
s = s.replace("()", "");
s = s.replace("{}", "");
}
return s.length < 1
};
console.log(isValid("({((}{}))})"));
console.log(isValid("({(())})"));