728x90
300x250
trim()함수써서 했더니 시간초과가 났다가 그냥 공백으로 바꿨었다.
trim이 시간을 많이 잡아먹나? 아니면 반복이 많아지다보니 더욱 시간이 많이소요돼서?
import java.util.Scanner;
import java.io.FileInputStream;
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int tc = 0; tc < T; tc++) {
String str = sc.next();
String ans = "";
for (int i = 0; i < str.length(); i++) {
if(!ans.contains(String.valueOf(str.charAt(i)))) {
ans+=str.charAt(i);
} else {
ans = ans.replace(String.valueOf(str.charAt(i)), "");
}
}
//ans = ans.trim();
System.out.println("#"+(tc+1)+" "+ans.length());
}
}
}
728x90
'알고리즘 > 문자열' 카테고리의 다른 글
프로그래머스[Level2] - 괄호 변환 [문자열][2020 KAKAO BLIND RECRUITMENT] - Java (0) | 2020.09.12 |
---|---|
프로그래머스[Level2] - 오픈채팅방 [문자열][2019 KAKAO BLIND RECRUITMENT] - Java (0) | 2020.09.11 |
프로그래머스[Level2] - 튜플 [문자열][2019 카카오 개발자 겨울 인턴십] - Java (0) | 2020.09.11 |
프로그래머스[Level2] - 문자열 압축 [2020 KAKAO BLIND RECRUITMENT] (0) | 2020.08.29 |
SWEA - 4522. 세상의 모든 팰린드롬 (0) | 2020.03.08 |