티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/64061?language=java
import java.util.*;
class Solution {
public int solution(int[][] board, int[] moves) {
int answer = 0;
Stack<Integer> stack = new Stack<>();
for(int i=0; i<moves.length; i++) {
for(int j=0; j<board[0].length; j++) {
int tmp = board[j][moves[i]-1];
if(tmp != 0) {
if(!stack.empty() && tmp == stack.peek()) {
stack.pop();
board[j][moves[i]-1] = 0;
answer += 2;
break;
} else {
stack.add(tmp);
board[j][moves[i]-1] = 0;
break;
}
}
}
}
return answer;
}
}
'ALGORITHM' 카테고리의 다른 글
[JAVA] [프로그래머스] Level 2 - DFS/BFS - 네트워크 (0) | 2020.10.19 |
---|---|
[JAVA] [프로그래머스] Level 2 - DFS/BFS - 타겟 넘버 (0) | 2020.10.19 |
[JAVA] [프로그래머스] 월간 코드 챌린지 시즌1 - 두 개 뽑아서 더하기 (0) | 2020.10.08 |
[JAVA] [프로그래머스] 2019 KAKAO BLIND RECRUITMENT - 실패율 (0) | 2020.09.27 |
[JAVA] [프로그래머스] 2018 KAKAO BLIND RECRUITMENT 1차 - 비밀지도 (0) | 2020.09.27 |