괄호 검사 문제 조건 모든 괄호(),{},[]가 짝을 이뤄야 한다. 올바른 순서로 배치되어 있어야 한다. "{[()]}"(O), "([)]"(X) 시행착오(틀림) 브루트 포스 예외 : "([)]" 이런 다른 괄호끼리 순서 바뀐 것들 판별 못함. 해결 방법 - 스택 문자열을 하나씩 읽으면서 여는 괄호 -> 스택에 넣기 닫는 괄호 -> 스택에서 pop한 ...
형식 만들어서 문자열로 저장 상태값들을 StringBuilder 이용해서 String으로 붙인 다음 ArrayList에 저장해서 contains()로 확인
2차원 배열에서 조합 2차원 배열의 조합은 1차원과 달라서 for문에 예전에 뽑았던 x,y 좌표의 +1씩만큼 돌기 시작하면 대각선 조합만 고르게 된다. 따라서 x 또는 y 좌표 값을 동시가 아닌 하나씩 변경하면서 순차적으로 탐색해야 한다. 이를 위해서는 좌표를 1차원
클래스 내부 값 비교하기 Comparable 인터페이스 구현 -> compareTo() 같은 종류의 객체는 배열로 자료구조 선언하기