Programmers, ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ : Java
๐ ๋ฌธ์ ๋งํฌ
๐ ๋ฌธ์ ํ์ด
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 ํ์คํ์ด๋ง์ ์ฐจ๋ณํ ๋ฐฉ์์ธ๊ฐ ,,,?