짝지어 제거하기
s
result
import java.util.*;
class Solution
{
public int solution(String s)
{
int answer = 0;
//2개가 붙어있는 짝을 찾고
//그 2개를 제거하고 앞뒤로 이어붙힘
//짝지어서 문자가 남지 않는다면 1리턴 불가능하면 0리턴하는 문제
String tmp[] = s.split("");
ArrayList<String> list = new ArrayList<>();
for(int i=0; i<tmp.length; i++){
list.add(tmp[i]);
}
//012
int i=1;
while(i<list.size()){
if(list.size()>1 && list.get(i-1).equals(list.get(i))){
//다 잘했는데 여기서 시간을 좀 끌렸음 ㅠ
//list를 remove하면 자동으로 뒤에숫자가 정렬되는데 그러면
//i-1과 i을 remove 하는게 아니라
//i과 i을 remove해줘야 원하는대로 삭제 가능!
list.remove(i-1);
list.remove(i-1);
i=1;
if(list.isEmpty())
return 1;
}
else{
i++;
}
}
return answer;
}
}Last updated