1047. Remove All Adjacent Duplicates In String

영문 소문자로 구성된 문자열에서 두 개의 인접한 동일한 문자를 반복적으로 제거

1047. Remove All Adjacent Duplicates In String

class Solution {
    
    // 문자열에서 인접한 모든 중복 항목 제거
    // 
    public String removeDuplicates(String s) {
        StringBuilder result = new StringBuilder();
        
        // 마지막 문자 인덱스
        int index = 0;
        for (char c : s.toCharArray()) {
            // 앞에 문자와 같으면 앞문자 삭제
            if (index != 0 && c == result.charAt(index - 1)) {
                result.deleteCharAt(index - 1);
                index--;
            } else {
                result.append(c);
                index++;
            }
        }
        
        return result.toString();
    }
}





© 2017. by yeopoong.github.io

Powered by yeopoong