-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathisValid.js
More file actions
34 lines (32 loc) · 810 Bytes
/
isValid.js
File metadata and controls
34 lines (32 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
* @param {string} s
* @return {boolean}
*/
var isValid = function (s) {
let str = s;
str = str.split("");
while (str) {
let originStr = str.length;
for (let i = 0; i <= str.length; i++) {
if (str[i] == "(" && str[i + 1] == ")") {
str.splice(i + 1, 1);
str.splice(i, 1);
} else if (str[i] == "{" && str[i + 1] == "}") {
str.splice(i + 1, 1);
str.splice(i, 1);
} else if (str[i] == "[" && str[i + 1] == "]") {
str.splice(i + 1, 1);
str.splice(i, 1);
}
console.log(str);
}
if (str.length == originStr && str.length != 0) {
return false;
console.log(false);
} else if (str.length == originStr && str.length == 0) {
return true;
console.log(true);
}
}
};
isValid("([])");