๋ฌธ์ ๐ต๐ซ
https://school.programmers.co.kr/learn/courses/30/lessons/12909?language=java
๋ด ํ๐ฆท
import java.util.*;
class Solution {
boolean solution(String s) {
Stack<String> str = new Stack<>();
boolean answer = true;
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(c == '(') {
str.push(String.valueOf(c));
} else if(c ==')') {
if(str.isEmpty()) {
answer = false;
break;
}
str.pop();
}
}
if (!str.isEmpty()) {
answer = false;
}
return answer;
}
}
์ ๋ง์ ๋ง ์ค๋๋ง์ ๊ดํธ ๊ฒ์ฌ ๋ฌธ์ ๋ฅผ ํ์๋ค ใ ใ ใ
์ง์ง ๊ดํธ ๊ฒ์ฌ ์ถ์ต์ด ๋ง์ ๋ฌธ์ ๋ผ ๋๋ฌด ๊ธฐ์ต๋๋๋ฐ ํ์ด์ฌ ํ๋์์ ์ด๋ผ ์ ์ ํ ์นซํ๋ค ใ ใ ใ ใ
๋น์ฐํ ์คํ ์จ์ ํ์ด์ผ ๊ฒ ๋ค ํ๋๋ฐ ๋ค๋ฅธ ์ฌ๋ ํ์ด๊ฐ ์คํ๋ ์ฐ์ง ์๊ณ ์ ๋ง ๊ฐ๋จํ๊ฒ ์ผ๋ ํ์ด๊ฐ ์์ด์ ํ๋ฒ ๊ฐ์ ธ์ ๋ดค๋ค...
// ๋ค๋ฅธ ์ฌ๋ ํ์ด
class Solution {
boolean solution(String s) {
boolean answer = false;
int count = 0;
for(int i = 0; i<s.length();i++){
if(s.charAt(i) == '('){
count++;
}
if(s.charAt(i) == ')'){
count--;
}
if(count < 0){
break;
}
}
if(count == 0){
answer = true;
}
return answer;
}
}
์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฐ๋ ๋ค โ๏ธ
์คํธ๋ง์ผ๋ก ๋ณํ : String.valueOf(๋ฐ๊ฟ ๊ฐ);
'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ์๊ณ ์ฌ (java) (1) | 2024.11.24 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ํ๊ฒ๋๋ฒ (java) (0) | 2024.11.11 |
ํ๋ก๊ทธ๋๋จธ์ค - k๋ฒ์งธ ์ (java) (1) | 2024.11.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] 3์ง๋ฒ ๋ค์ง๊ธฐ(JAVA) (1) | 2024.05.01 |
๋ฐฑ์ค 1446. ์ง๋ฆ๊ธธ(๋ค์ต์คํธ๋ผ) (0) | 2023.10.27 |