728x90
- 문자열에서 한번만 사용한 문자 찾음
- 한번만 사용한 문자 중 문자열에서 먼저 나타난 문자의 인덱스 반환
- 인덱스는 1부터 시작
(입력)
jeonnew
aabbcc
(출력)
# replace 사용해서 문자열에서 특정 문자 개수 카운트
public class Main {
private int solution(String s) {
for(int i=0; i<s.length(); i++) {
if(s.length() - s.replace(String.valueOf(s.charAt(i)), "").length() == 1) return i+1;
}
return -1;
}
public static void main(String[] args) {
Main T = new Main();
System.out.println(T.solution("jeonnew")); // 1
System.out.println(T.solution("aabbcc")); // -1
}
}
# HashMap 사용
import java.util.HashMap;
public class Main {
private int solution(String s) {
HashMap<Character, Integer> map = new HashMap<>();
for(char c : s.toCharArray()) {
map.put(c, map.getOrDefault(c, 0)+1);
}
for(int i=0; i<s.length(); i++) {
if(map.get(s.charAt(i))==1) return i+1;
}
return -1;
}
public static void main(String[] args) {
Main T = new Main();
System.out.println(T.solution("jeonnew")); // 1
System.out.println(T.solution("aabbcc")); // -1
}
}
반응형
'전.java' 카테고리의 다른 글
[Java] 팰린드롬 길이 (0) | 2023.01.30 |
---|---|
[Java] 같은 빈도수 만들기 (1) | 2023.01.30 |
2023.01.27(금) (0) | 2023.01.27 |
[Java] 학급 회장 (0) | 2023.01.27 |
[Java] 특정 문자 뒤집기 (0) | 2023.01.27 |