문제
문제 링크 : Valid Parentheses
풀이
/**
* @param {string} s
* @return {boolean}
*/
var isValid = function(s) {
let bracketArr = []
for(let i=0; i<s.length; i++) {
if( (s[i] === ")" && bracketArr[bracketArr.length-1] === '(')
|| (s[i] === "}" && bracketArr[bracketArr.length-1] === '{')
|| (s[i] === "]" && bracketArr[bracketArr.length-1] === '[') ){
bracketArr.pop()
continue;
}
bracketArr.push(s[i])
}
return bracketArr.length === 0
};
- Arr을 만들고, s[i]와 bracketArr[bracketArr.length-1]을 비교하여 pop할지 push할지 결정
- bracketArr.length === 0 으로 return
- Runtime 53 ms, Memory 41.8 MB
'알고리즘 풀이 > leetcode' 카테고리의 다른 글
| [leetcode, JS] 26. Remove Duplicates from Sorted Array (0) | 2023.09.22 |
|---|---|
| [leetcode, JS] 21. Merge Two Sorted Lists (0) | 2023.09.22 |
| [leetcode, JS] 14. Longest Common Prefix (0) | 2023.09.21 |
| [leetcode, JS] 13. Roman to Integer (0) | 2023.09.21 |
| [leetcode, JS] 9. Palindrome Number (0) | 2023.09.21 |