๐ ๋ฌธ์ ๋งํฌ
๐ ๋ฌธ์ ํ์ด
Stack ๋ฌธ์ ์ด๋ค! ๋ํ์ ์ธ Stack ์ ํ ๋ฌธ์ ์ธ ๊ดํธ ๋ฌธ์ ์ ๋น์ทํ๊ฒ ํ์ด์ฃผ๋ฉด ๋๋ค. ๋ฐ๋ณต๋ฌธ์ ํ์ฉํด ๋ฌธ์์ด s๋ฅผ ํ ๋ฌธ์์ฉ char ๋ณ์๋ก ๋ผ์ด์ ์ฐจ๋ก๋๋ก ๊ฒ์ฌํ๋ค. ํด๋น char ๋ณ์๊ฐ Stack์ ๋ค์ด์๋ ๋งจ ์์ ๊ฐ๊ณผ ๋์ผํ๋ค๋ฉด stack.pop()์ ํ์ฌ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ ๊ฑฐํ๋ ์ญํ ์ ํด์ฃผ๊ณ , ๊ทธ๋ ์ง ์๋ค๋ฉด stack.push()๋ฅผ ํ๋ค. ๋ง์ฝ ์ต์ข ์ ์ผ๋ก Stack์ด ๋น์๋ค๋ฉด ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ๊ฒ์ด๋ฏ๋ก 1์ ๋ฆฌํดํ๊ณ , ๊ทธ๋ ์ง ์๋ค๋ฉด 0์ ๋ฆฌํดํด์ค๋ค.
Key Point
๐ Stack์ ํ์ฉํ๋ค.
Java ์ฝ๋
import java.util.*;
class Solution
{
public int solution(String s)
{
Stack<Character> stack = new Stack<>();
for (char c : s.toCharArray()) {
if(!stack.isEmpty() && stack.peek() == c) stack.pop();
else stack.push(c);
}
return stack.isEmpty() ? 1 : 0;
}
}
+
๊ทผ๋ฐ ์ด๊ฑฐ ๊ดํธ๊ฐ ์ ๋ ํนํ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค ,,?
๋ญ๊ฐ ,,, ๊ดํธ์๊ฒ ํ ์นธ ์ ๋ถ๋ฅผ ์์ฌํด์ฃผ๋ ,, 2017 ํ์คํ์ด๋ง์ ์ฐจ๋ณํ ๋ฐฉ์์ธ๊ฐ ,,,?
'Algorithms > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Programmers, ๊ธธ ์ฐพ๊ธฐ ๊ฒ์ : Java (0) | 2022.12.15 |
---|---|
Programmers, [3์ฐจ] ํ์ผ๋ช ์ ๋ ฌ : Java (2) | 2022.12.13 |
Programmers, [3์ฐจ] N์ง์ ๊ฒ์ : Java (3) | 2022.12.12 |
Programmers, ์คํจ์จ : Java (1) | 2022.12.10 |
Programmers, [3์ฐจ] ๋ฐฉ๊ธ๊ทธ๊ณก : Java (0) | 2022.12.08 |