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”表示比你在你的描述提及彼此的问题:又名检查绝对差异。请澄清问题并制定一个您需要回答的问题。 –