01-08 08:57
Recent Posts
Recent Comments
Tags
- ICT๋ฉํ ๋ง
- Spring
- ์๋ฐ
- JOBํ๊ณ
- linux
- ํ์ด์๊ณต๋ชจ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- SQL
- ์กํ๊ณ
- ICT
- RaspberryPi
- mysql
- ์๋์ด๋ ธ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ํ์ด์ฌ
- DATABASE
- ํ๋ก๋ณด๋ ธ
- Java
- appetizer
- ํ์ด์
- TSQL
- ์คํฝ์ค๋น
- API๋ง์ผํ๋ ์ด์ค
- ict๊ณต๋ชจ์
- ์ด๋ธ์
- ์คํฝ๋ ํ
- DB
- Naver Cloud
- python
- ์จ์ผ๋ํ
- Today
- Total
miinsun
[Programmers] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ - JAVA (Stack/Queue) ๋ณธ๋ฌธ
Algorithm/Programmers
[Programmers] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ - JAVA (Stack/Queue)
miinsun 2022. 5. 8. 18:14
๐ฌ ๋ฌธ์ ์ค๋ช
์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค.
๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ์ ๋๋ค.
์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ฉด ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๊ฐ ์ข ๋ฃ๋ฉ๋๋ค.
๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์๋์ง ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉด 1์, ์๋ ๊ฒฝ์ฐ 0์ ๋ฆฌํดํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด S = baabaa ๋ผ๋ฉด
b aa baa → bb aa → aa →
์ ์์๋ก ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก 1์ ๋ฐํํฉ๋๋ค.
๐ซ ์ ํ ์ฌํญ
- ๋ฌธ์์ด์ ๊ธธ์ด : 1,000,000์ดํ์ ์์ฐ์
- ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐จ ์ ์ถ๋ ฅ ์
s | result |
baabaa | 1 |
cdcd | 0 |
- ์
์ถ๋ ฅ ์
- ์์ ์์์ ๊ฐ์ต๋๋ค.
- ์
์ถ๋ ฅ ์
- ๋ฌธ์์ด์ด ๋จ์์์ง๋ง ์ง์ง์ด ์ ๊ฑฐํ ์ ์๋ ๋ฌธ์์ด์ด ๋ ์ด์ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ 0์ ๋ฐํํฉ๋๋ค.
โ
๐ป Solution.java
import java.util.*;
class Solution
{
public int solution(String s)
{
Stack<Character> stack = new Stack<>();
for(char c : s.toCharArray()){ // ๋ฌธ์์ด ํ๋์ฉ ๊ฒ์ฌ
if(!stack.isEmpty()){ // ์คํ์ด ๋น์ด์์ง ์์๋๋ง ์ง ๊ฒ์ฌ
if(c == stack.peek()){ // ์ง์ด ๋ง์ผ๋ฉด ๋๋ค ์ ๊ฑฐ
stack.pop();
}
else // ์ง์ด ๋ง์ง ์์ผ๋ฉด, ์ถ๊ฐ
stack.add(c);
}
else{ // ๋น์ด์์ ๋
stack.add(c);
}
}
int answer = 1;
if(!stack.isEmpty())
answer = 0;
return answer;
}
}
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ - JAVA (๋ฌธ์์ด ์ฒ๋ฆฌ) (0) | 2022.05.19 |
---|---|
[Programmers] ๋ฉ๋ด ๋ฆฌ๋ด์ผ - JAVA (Map / ์งํฉ) (0) | 2022.05.18 |
[Programmers] ๊ธฐ๋ฅ๊ฐ๋ฐ - JAVA (Stack/Queue) (0) | 2022.05.08 |
[ํ๋ก๊ทธ๋๋จธ์ค] Java 2019 KAKAO ์คํ์ฑํ ๋ฐฉ (0) | 2021.12.06 |
[Programmers] Java ์ํธ ํ๊ฐ (0) | 2021.12.06 |
Comments