版权声明:本文为博主原创文章,转载请注明出处,谢谢大家O(∩_∩)O https://blog.csdn.net/Stripeybaby/article/details/83957774
题目描述
给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。
示例
输入: nums = [1,2,3,1], k = 3
输出: true
输入: nums = [1,0,1,1], k = 1
输出: true
输入: nums = [1,2,3,1,2,3], k = 2
输出: false
题目解答:
def containsNearbyDuplicate(self, nums, k):
if len(nums) > len(set(nums)):
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] == nums[j] and j-i <= k:
return True
return False