-Code
import java.util.Arrays;
import java.util.Map;
import java.util.HashMap;
class Solution {
public int[] solution(String s) {
int[] answer = new int[s.length()];
Map<Character, Integer> stringMap = new HashMap<>();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
answer[i] = stringMap.containsKey(c) ?
i - stringMap.get(c) : -1;
stringMap.put(c, i);
}
return answer;
}
}
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
[프로그래머스/Java] 숫자 문자열과 영단어 (0) | 2025.02.25 |
---|---|
[프로그래머스/Java] 두 개 뽑아서 더하기 (0) | 2025.02.25 |
[프로그래머스/Java] 시저 암호 (0) | 2025.02.25 |
[프로그래머스/Java] 최소직사각형 (0) | 2025.02.25 |
[프로그래머스/Java] 삼총사 (0) | 2025.02.25 |