문제
, , , 및 s문자만 포함된 문자열이 주어 지면 입력 문자열이 유효한지 확인합니다.'('')''{''}''['']'
다음과 같은 경우 입력 문자열이 유효합니다.
- 열린 괄호는 동일한 유형의 괄호로 닫혀야 합니다.
- 열린 괄호는 올바른 순서로 닫혀야 합니다.
- 모든 닫는 괄호에는 동일한 유형의 해당 열린 괄호가 있습니다.
예시 1:
입력: s = "()"
출력: true
예시 2:
입력: s = "()[]{}"
출력: true
예시 3:
입력: s = "(]"
출력: false
제약:
- 1 <= s.length <= 104
- s괄호로만 구성됩니다 '()[]{}'.
코드
import java.util.Stack;
class Solution {
public boolean isValid(String s) {
Stack<Character> st = new Stack<>();
for (int i=0; i<s.length(); i++){
Character x = s.charAt(i);
if (x=='(' || x=='{' || x=='['){
st.push(x);
}else{
if(st.size() == 0) {
return false;
}
Character y = st.pop();
if(x==')' && y!='('){
return false;
}else if(x=='}' && y!='{'){
return false;
}else if(x==']' && y!='['){
return false;
}
}
}
if(st.size()>0){
return false;
}
return true;
}
}
'코테 > 자료구조' 카테고리의 다른 글
[2023 KAKAO 개인정보 수집 유효기간] - HashMap, List, Array (1) | 2024.02.08 |
---|---|
[leetcode 328. Odd Even Linked List 홀수 짝수 연결 리스트] - LinkedList (0) | 2024.02.08 |
[leetCode 2352. Equal Row and Column Pairs, 동일한 행과 열 쌍] - HashMap (1) | 2024.02.08 |
[ Heap / 힙 ] - 이중우선순위큐(우선순위 큐) (0) | 2023.12.21 |
[ Heap / 힙 ] - 디스크 컨트롤러(우선순위 큐) (1) | 2023.12.21 |