유효한 괄호 - 일일 JS(19일차)
'('
, ')'
, '{'
, '}'
, '['
및 ']'
문자만 포함하는 문자열 s가 주어지면 입력 문자열이 유효한지 확인합니다.다음과 같은 경우 입력 문자열이 유효합니다.
예
예 1:
Input: s = "()"
Output: true
예 2:
Input: s = "()[]{}"
Output: true
예 3:
Input: s = "(]"
Output: false
제약:
1 <= s.length <= 104
s consists of parentheses only '()[]{}'.
해결책
const isValid = (s) => {
if (s.length <=1) return false;
const stack = []
const hash = {
'(' : ')',
'[' : ']',
'{' : '}'
}
for(let i = 0; i < s.length; i++){
if (hash[s[i]]) stack.push(hash[s[i]])
else if (s[i] !== stack.pop()) return false
}
return !stack.length
};
LeetCode 문제:
https://leetcode.com/problems/valid-parentheses/
시리즈를 즐기시기 바랍니다. 그렇다면 ❤️ 및 . 나중에 사용할 수 있도록 북마크에 추가할 수도 있습니다. 질문이나 제안 사항이 있으면 주저하지 말고 삭제하십시오.
감사합니다 다음 포스팅에서 뵙겠습니다.
Reference
이 문제에 관하여(유효한 괄호 - 일일 JS(19일차)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tanvirrahman/valid-parentheses-daily-js-day-19-35l2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)