Tags
- Python
- greedy
- Study
- ๋ฌธ์์ด
- queue
- ๊น์ด ์ฐ์ ํ์
- ๋ฐฑํธ๋ํน
- Brute Force Algorithm
- ์๋ฎฌ๋ ์ด์
- ์๋ฃ๊ตฌ์กฐ
- ์ ๋ ฌ
- BFS
- sort
- ๊ต์ฌ
- PGM
- stack
- ์ ์๋ก
- Dynamic Programming
- Java
- ๋๋น ์ฐ์ ํ์
- DP
- ๊ทธ๋ํ ํ์
- LV2
- SpringBoot
- dfs
- ์ํ
- BOJ
- CodingTest
- ๊ตฌํ
- ๊ทธ๋ํ ์ด๋ก
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด 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 |