문제
문제풀이
소스코드
import java.util.Stack;
class Solution {
public int solution(int[][] board, int[] moves) {
int answer = 0;
int board_top;
Stack<Integer> stack = new Stack<>();
for(int i = 0; i < moves.length; i++){
for(int j = 0; j < board.length; j++){
board_top = board[j][moves[i]-1];
board[j][moves[i]-1] = 0;
if(board_top != 0){
if(stack.empty() == false && stack.peek() == board_top){
answer += 2;
stack.pop();
} else
stack.push(board_top);
break;
}
}
}
return answer;
}
}
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 키패드 누르기(2020카카오 인턴십) 자바 (0) | 2021.11.25 |
---|---|
[프로그래머스] 네트워크 자바 (0) | 2021.11.19 |
[프로그래머스] 타겟 넘버 자바 (0) | 2021.11.18 |
[프로그래머스] 괄호 변환 자바 (0) | 2021.11.07 |
[프로그래머스] 프린터 자바 (0) | 2021.10.26 |