빙응의 공부 블로그
[Programmers]LV.1 가장 가까운 같은 글자 본문
📝풀이
정말 쉬운 문제
나는 해시 맵을 사용해서 저장한 다음 중복 값이 나오면 값을 계산한 후 해시맵을 갱신하였다.
import java.util.HashMap;
class Solution {
public int[] solution(String s) {
int[] result = new int[s.length()];
HashMap<Character,Integer> map = new HashMap<>();
for(int i = 0; i <s.length();i++){
if(map.containsKey(s.charAt(i))){
result[i] = i-map.get(s.charAt(i));
map.put(s.charAt(i),i);
}
else{
map.put(s.charAt(i),i);
result[i] = -1;
}
}
return result;
}
}
'Argorithm' 카테고리의 다른 글
[Programmers]LV.1 명예의 전당 (1) | 2023.12.06 |
---|---|
[Programmers]LV.1 문자열 나누기 (1) | 2023.12.06 |
[Programmers]Lv.1 크기가 작은 부분 문자열 (0) | 2023.12.02 |
[Programmers]Lv.1 개인정보 수집 유효기간 (0) | 2023.12.01 |
[Programmers]LV.1 둘만의 암호 (0) | 2023.11.30 |