20. 유효한 괄호
https://leetcode.com/problems/valid-parentheses/
📌문제
괄호로 된 입력값이 올바른지 판별하라
- 예제1
📝입력
Input: s = "()[]{}"
💻출력
Output: true
- 예제2
📝입력
Input: s = "(]"
💻출력
Output: false
📌풀이(스택)
2ms, 40.2mb
public boolean isValid(String s) {
Stack<Character> stack = new Stack<>();
for(char c : s.toCharArray()){
if(c == '(') stack.push(')');
else if(c == '[') stack.push(']');
else if(c == '{') stack.push('}');
else{
if(stack.isEmpty() || stack.pop() != c) return false;
}
}
return stack.isEmpty();
}
그닥 어렵지 않은 문제였다.
'Algorithm > PTUStudy' 카테고리의 다른 글
8주차. 스택, 큐(일일 온도) (0) | 2023.03.30 |
---|---|
8주차. 스택,큐 (중복 문자 제거) (0) | 2023.03.30 |
6-7주차 연결 리스트(홀짝 연결리스트) (0) | 2023.02.16 |
6-7주차 연결 리스트(페어의 노드 스왑) (0) | 2023.02.16 |
7주차. 연결리스트 복습(두 정렬 리스트의 병합) (0) | 2023.02.16 |