只想到用双指针做,但是速度太慢了,不过明显两次循环时有部分操作可以跳过,但是不想做了。

/**
* @param {number[]} nums
* @param {number} k
* @return {boolean}
*/
var containsNearbyDuplicate = function(nums, k) {
while (k > 0) {
for (let i = 0, j = k; j < nums.length; i++, j++) {
if (nums[i] === nums[j]) {
return true;
}
}
k--;
}
return false;
};

本文探讨了一种使用双指针解决重复元素查找问题的算法,并指出其在效率上的局限性。作者通过具体实例展示了算法的基本思路,同时提及了在双重循环中存在可优化的空间,暗示了更高效算法的可能性。
686

被折叠的 条评论
为什么被折叠?



