Tags
- BOJ
- ๊ทธ๋ํ ํ์
- ๊ทธ๋ํ ์ด๋ก
- greedy
- ์ ๋ ฌ
- DP
- CodingTest
- ๊ต์ฌ
- ์ํ
- ์๋ฃ๊ตฌ์กฐ
- ๋ฌธ์์ด
- SpringBoot
- ์๋ฎฌ๋ ์ด์
- BFS
- ์ ์๋ก
- sort
- dfs
- ๋ฐฑํธ๋ํน
- ๊ตฌํ
- Java
- ๊น์ด ์ฐ์ ํ์
- ๋๋น ์ฐ์ ํ์
- queue
- PGM
- Dynamic Programming
- Python
- stack
- LV2
- Study
- Brute Force Algorithm
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด s์์ 2๋ฒ ์ฐ์์ผ๋ก ๋์จ ๋ฌธ์์์ ์ ๊ฑฐํด๊ฐ๋ค.
- ์ ๊ฑฐ ํ ํ ์ ๋ค๋ก ๋ถ์ฌ์ผํ๊ณ ๊ทธ๋ ๋ง๋ค์ด์ง ๋ฌธ์์๋ ์ง์์ผ ํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ์คํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค.
- ์คํ์ ๊ฐ์ฅ ์ ๋ฌธ์๊ฐ ํ์ฌ ๋ฌธ์์ ๊ฐ์ผ๋ฉด ๊บผ๋ด๊ณ , ๋ค๋ฅด๋ฉด ํ์ฌ ๋ฌธ์๋ฅผ ์คํ์ ๋ฃ๋๋ค.
- ๋ง์ง๋ง์ ์คํ์ด ๋น์ด์์ผ๋ฉด ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์๋๊ฒ์ด๋ฏ๋ก 1์ ๋ฐํํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Stack;
class Solution
{
public int solution(String s)
{
char[] chars = s.toCharArray();
Stack<Character> stack = new Stack();
for(char c : chars) {
if(!stack.isEmpty() && stack.peek() == c) {
stack.pop();
} else {
stack.push(c);
}
}
return stack.isEmpty() ? 1 : 0;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์คํ์ ๋ฌธ์๋ฅผ ์ ์ฅํด์ผ ํ๋ฏ๋ก Character ์๋ฃํ์ ์ฌ์ฉํ๋ค.
- ์คํ์ด ๋น์ด์์ง ์์ผ๋ฉด์ ๊ผญ๋๊ธฐ ๋ฌธ์์ ํ์ฌ ๋ฌธ์๊ฐ ๊ฐ์ผ๋ฉด ๊ผญ๋๊ธฐ ๋ฌธ์๋ฅผ ๊บผ๋ธ๋ค.
- ์คํ์ด ๋น์ด์๊ฑฐ๋ ๋ฌธ์๊ฐ ๋ค๋ฅด๋ฉด ํ์ฌ ๋ฌธ์๋ฅผ ์คํ์ ์ ์ฅํ๋ค.
- ๋ง์ง๋ง์ ์คํ์ด ๋น์ด์์ผ๋ฉด 1, ์๋๋ฉด 0์ ๋ฐํํ๋ค.
๐ธ end ๐ธ
- ์ฒ์์ ๋ฌธ์์ด์ charAt()์ผ๋ก ๋ฌธ์๋ฅผ ์ ๊ทผํด ์ฒ๋ฆฌํ๋ คํ์ง๋ง, ํจ์จ์ฑ ํ ์คํธ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค.
- ๊ฒฐ๊ตญ ์คํ์ผ๋ก ์ ์ฒ๋ฆฌํ๋๋ฐ, ๋ฐ๋ณต๋ฌธ์์ charAt()์ ์ฐ๋ ๊ฒ์ ๋ ์กฐ์ฌํด์ผ๊ฒ ๋ค.
- 1๊ธ์ ์๋ฌธ์ด๋ผ์ char๊ฐ ์๋ byte ๋ฐฐ์ด๋ก ์ ์ฅํ๋ ํ์ด๋ ์์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ์์ด ๋๋ง์๊ธฐ (0) | 2023.09.12 |
---|---|
Lv.2 : ์นดํซ (0) | 2023.09.12 |
Lv.2 : ํผ๋ณด๋์น ์ (0) | 2023.09.08 |
Lv.2 : ๋ค์ ํฐ ์ซ์ (0) | 2023.09.07 |
Lv.2 : ์ซ์์ ํํ (0) | 2023.09.07 |