728x90
반응형
https://leetcode.com/problems/remove-outermost-parentheses/
class Solution {
public String removeOuterParentheses(String s) {
//10
int cnt=0;
String str="";
String answer="";
for(char c: s.toCharArray()){
if(c=='(') cnt++;
else cnt--;
str+=c;
System.out.println(str);
if(cnt==0){
answer+=str.substring(1, str.length()-1);
str="";
}
}
return answer;
}
}
class Solution {
public String removeOuterParentheses(String s) {
//괄호의 분해후 가장 바깥쪽 괄호 제거
//여는 괄호와 닫는 괄호 개수를 센다.
//open, close
//모두 유효한 괄호이므로 예외처리 안해도 된다.
//if(s.charAt(0)==')') return answer;
int cnt=0;
StringBuilder sb = new StringBuilder();
for(char c:s.toCharArray()){
if(c=='(' ){
if(cnt!=0) sb.append(c);
cnt++;
}
else if(c==')'){
cnt--;
if(cnt!=0) sb.append(c);
}
}
return sb.toString();
}
}
728x90
반응형
'Java > Java 알고리즘 LeetCode' 카테고리의 다른 글
[LeetCode- Part. 1] 3. 총길이 60초짜리 음악 쌍 (0) | 2022.11.04 |
---|---|
[LeetCode- Part. 1] 2. 2행N열 재구성 (+ 2차원 배열 정렬) (0) | 2022.11.04 |
[LeetCode- Ch9. 백트래킹] 4. 핸드폰 숫자의 문자 조합 (0) | 2022.11.04 |
[LeetCode- Ch9. 백트래킹] 3. 부분집합 (0) | 2022.11.04 |
[LeetCode- Ch9. 백트래킹] 2. 순열 # (0) | 2022.11.02 |