0
鑑於整數數組和一個整數k
,找出是否有兩個不同的指數i
和陣列使得nums[i] = nums[j]
在j
和之間的絕對差i
和j
最多爲k
。
var containsDuplicate = function(nums, k) {
var maps = {};
for (var i = 0; i < nums.length; i++) {
var key = nums[i];
if (maps[key] == undefined) {
maps[key] = i;
} else if (i - maps[key] < k) {
return true;
} else {
maps[key] = i;
}
}
return false;
}
任何人都可以告訴我原因。
請把阿雷NUMS,以更好地看到它,因爲你在某些行代碼讓我混淆了 –
你的方法名「containsDuplicate」表示比你在你的描述提及彼此的問題:又名檢查絕對差異。請澄清問題並制定一個您需要回答的問題。 –