기존 풀이 방법

public class Solution {
    static ArrayList<Character> list = new ArrayList<>();
    public String solution(String str){
        String answer = "";
        StringBuilder sb = new StringBuilder();

        for(int i=0; i<str.length(); i++){
            char element = str.charAt(i);

            if(!list.contains(element)){
                list.add(element);
                sb.append(element);
            }
        }
        answer = sb.toString();
        return answer;
    }

    public static void main(String[] args) {
        Solution T = new Solution();
        System.out.println(T.solution("ksekkset"));
    }
}

 

새로운 풀이 방법

- indexof를 사용해서 제일 특정 문자의 첫 번째 인덱스를 받아와서 출력해준다.

for(int i=0; i<str.length(); i++){
    char element = str.charAt(i);
    if(str.indexOf(element)==i){
        answer += element;
    }
}

 

+ Recent posts