Notice
Recent Posts
Recent Comments
- Today
- Total
01-27 06:30
Tags
- pytorch
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- java
- ์๋ฐ
- CS
- Algorithm
- database
- OOP
- ์กธ์ ์ํ
- array
- Graph
- dp
- ์ธํด
- ๋ฒจ๋งํฌ๋
- leetcode
- MST
- tree
- ๊ตฌํ
- ๋ค์ต์คํธ๋ผ
- ๋ฐฑ์ค
- ๋ฌธ๋ฒ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์์์ ๋ ฌ
- ๊ทธ๋ฆฌ๋
- ๋ฐฑ์๋
- spring
- ์๋ฃ๊ตฌ์กฐ
- BFS
- ์๋ฐ์์ ์
- PS
Link
Partially Committed
[ํ๋ก๊ทธ๋๋จธ์ค] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ ๋ณธ๋ฌธ
๐ฅ Algorithm || ๋ฌธ์ ํ์ด/PS
[ํ๋ก๊ทธ๋๋จธ์ค] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์
WonderJay 2022. 7. 1. 21:02728x90
๋ฐ์ํ
SMALL
https://programmers.co.kr/learn/courses/30/lessons/64061
move ๋ฐฐ์ด์ ๋ด๊ธด ์์๋๋ก ์ธํ์ stack ์ ๋ด๋๋ฐ, ๋ฃ์ ์ธํ๊ณผ stack ์ top ์ด ๊ฐ๋ค๋ฉด ์๋ก์ด ์ธํ์ push ํ์ง ์๊ณ stack ์ top ์ pop ํ ๋ค, answer ์ 2 ์ฉ ๋ํด์ฃผ๋ฉด ๋๋ค.
#include <string>
#include <vector>
#include <stack>
using namespace std;
int solution(vector<vector<int>> board, vector<int> moves) {
int answer = 0;
stack<int> bucket;
for (int i = 0; i < moves.size(); i++)
{
int j = moves[i] - 1;
int k = 0;
for (int k = 0; k < board.size(); k++)
{
if (board[k][j] == 0)
continue;
else
{
if (!bucket.empty() && bucket.top() == board[k][j])
{
bucket.pop();
answer += 2;
board[k][j] = 0;
break;
}
bucket.push(board[k][j]);
board[k][j] = 0;
break;
}
}
}
return answer;
}
728x90
๋ฐ์ํ
LIST
'๐ฅ Algorithm || ๋ฌธ์ ํ์ด > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ2] ์์ ๋ํ๊ธฐ (0) | 2022.07.01 |
---|---|
[์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ3] ์๋ ์ซ์ ๋ํ๊ธฐ (0) | 2022.07.01 |
[2020 ์นด์นด์ค ์ธํด์ญ] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2022.06.29 |
[2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2022.06.28 |
[2021 KAKAO BLIND RECRUITMENT] ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2022.06.28 |
Comments