【LeetCode 219】存在重复元素II

版权声明:本文为博主原创文章,转载请注明出处,谢谢大家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

猜你喜欢

转载自blog.csdn.net/Stripeybaby/article/details/83957774