프로그래머스 가장 가까운 같은 글자 JAVA 풀이 (해시맵, 문자열)
·
코테(Solved.ac + Programmers)
📌 문제 개요문자열의 각 위치마다 자신보다 앞에 등장했던 같은 문자 중 가장 가까운 위치와의 거리를 구하는 문제처음 등장한 문자는 -1이전에 등장한 문자는현재 인덱스 - 이전 인덱스banana[-1, -1, -1, 2, 2, 2]📌 접근 방법문자를 순서대로 탐색하면서각 문자의 마지막 등장 위치를 저장처음 등장한 문자 : -1이미 등장했던 문자 : 현재 위치 - 이전 위치 계산이후 현재 위치로 갱신📌 핵심 아이디어핵심은 가장 최근 위치만 저장하면 된다는 점예를 들어 "banana"에서 마지막 a를 처리할 때:a의 이전 위치 = 3현재 위치 = 5거리 = 2가장 가까운 문자만 필요하므로이전 모든 위치를 저장할 필요가 없다HashMap 형태로 관리하면 됩니다.📌 전체 코드import java.util...