Map
자료구조 사용nums
를 순회true
반환false
반환function containsNearbyDuplicate(nums: number[], k: number): boolean {
// Map 정의
const map = new Map<number, number>()
for(let i = 0; i < nums.length; i++) {
const num = nums[i]
// 이전 등장 숫자인 경우 문제 조건 확인
if(map.has(num)) {
const prevIdx = map.get(num)
if(Math.abs(i - prevIdx) <= k) return true
}
// 인덱스 갱신
map.set(num, i)
}
return false
};