import java.util.*;
class Solution {
public List<Integer> solution(String s) {
List<Integer> answer = new ArrayList<Integer>();
int[] alphabet = new int[26];
for(int i = 0 ; i < 26; i++){
alphabet[i] = -1;
}
for(int i = 0 ; i < s.length() ; i++){
int index = ((int)s.charAt(i) % 26);
if(alphabet[index] == -1){
answer.add(-1);
}
else{
answer.add(i-alphabet[index]);
}
alphabet[index] = i;
}
return answer;
}
}
'개발 공부 > 알고리즘' 카테고리의 다른 글
자주 사용되는 정규 표현식, [프로그래머스] 신규 아이디 추천 (0) | 2024.03.28 |
---|---|
[프로그래머스] 삼각 달팽이 (1) | 2024.01.03 |
프로그래머스 - 교점에 별 만들기 (4) | 2023.11.02 |