01-09 04:37
Recent Posts
Recent Comments
Tags
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์กํ๊ณ
- Naver Cloud
- ํ๋ก๋ณด๋ ธ
- ์ด๋ธ์
- API๋ง์ผํ๋ ์ด์ค
- ict๊ณต๋ชจ์
- Spring
- ICT๋ฉํ ๋ง
- TSQL
- ์คํฝ์ค๋น
- DB
- ์จ์ผ๋ํ
- SQL
- ์๋ฐ
- Java
- JOBํ๊ณ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ด์
- ์๋์ด๋ ธ
- DATABASE
- ์คํฝ๋ ํ
- linux
- ICT
- ํ์ด์ฌ
- RaspberryPi
- ํ์ด์๊ณต๋ชจ์
- appetizer
- mysql
- python
- Today
- Total
miinsun
[Programmers] ์ฌ๋ฐ๋ฅธ ๊ดํธ - JAVA (์คํ) ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค.
์๋ฅผ ๋ค์ด
"()()" ๋๋ "(())()" ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ ๋๋ค.
")()(" ๋๋ "(()(" ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค.
'(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ return ํ๊ณ ,
์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ซ ์ ํ ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 100,000 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ '(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐จ ์ ์ถ๋ ฅ ์
โ
๐ป Solution.java
- '('๊ฐ ๋ค์ด์ฌ๋
- '('๋ฅผ ์คํ์ ์๋๋ค.
- ')'๊ฐ ๋ค์ด์ฌ๋
- ์คํ์ ์๋ฌด๊ฒ๋ ์์ผ๋ฉด ')'๋ฅผ ์คํ์ ์๋๋ค.
- '('์ ๋ง๋๋ฉด ์คํ์์ '('๋ฅผ ์ ๊ฑฐํด์ค๋ค.
import java.util.*;
class Solution {
boolean solution(String s) {
boolean answer = true;
Stack<Character> stack = new Stack<>();
for(char c : s.toCharArray()) {
if(c == '(') {
stack.add(c);
}
else {
if(!stack.isEmpty() && stack.peek() == '(')
stack.pop();
else
stack.add(c);
}
}
answer = stack.isEmpty();
return answer;
}
}
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ๋ค์ ํฐ ์ซ์ - JAVA (๋ฌธ์์ด ์ฒ๋ฆฌ) (0) | 2022.05.20 |
---|---|
[Programmers] ๋ ๋ฐ๋จน๊ธฐ - JAVA (Dynamic Programming) (0) | 2022.05.19 |
[Programmers] ์ต์๊ฐ ๋ง๋ค๊ธฐ - JAVA (์ ๋ ฌ) (0) | 2022.05.19 |
[Programmers] ์ซ์์ ํํ - JAVA (์ฌ๋ผ์ด๋ฉ ์๋์ฐ, ํฌํฌ์ธํฐ) (0) | 2022.05.19 |
[Programmers] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ - JAVA (๋ฌธ์์ด ์ฒ๋ฆฌ) (0) | 2022.05.19 |
Comments