
나의 풀이
class Solution {
public int[] solution(String s) {
int[] answer = new int[s.length()];
char[] charArr = s.toCharArray();
for(int i = 0; i < charArr.length ; i++){
answer[i] = -1;
for(int j = i - 1; j >= 0; j--){
if(charArr[i] == charArr[j]){
answer[i] = i - j;
break;
}
}
}
return answer;
}
}
다른 사람의 풀이
import java.util.HashMap;
import java.util.Map;
class Solution {
public int[] solution(String s) {
int[] answer = new int[s.length()];
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < s.length(); i++) {
if (!map.containsKey(s.charAt(i))) {
answer[i] = -1;
map.put(s.charAt(i), i);
continue;
}
answer[i] = i - map.get(s.charAt(i));
map.put(s.charAt(i), i);
}
return answer;
}
}
@,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
'알고리즘' 카테고리의 다른 글
| [프로그래머스] 콜라 문제(Java) * (0) | 2024.12.06 |
|---|---|
| [프로그래머스] 푸드 파이트 대회(Java) * (0) | 2024.12.05 |
| [프로그래머스] 두 개 뽑아서 더하기(Java) * (0) | 2024.12.03 |
| [프로그래머스] 숫자 문자열과 영단어(Java) * (0) | 2024.12.02 |
| [프로그래머스] 시저 암호(Java) * (1) | 2024.11.29 |