一、题目描述
给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。
示例 1:
1 | 输入: nums = [1,2,3,1], k = 3 |
示例 2:
1 | 输入: nums = [1,0,1,1], k = 1 |
示例 3:
1 | 输入: nums = [1,2,3,1,2,3], k = 2 |
二、题解
1.算法描述
- 暴力:for()循环嵌套+if (nums[i] == nums[j] && j - i <= k)判断
- 屈辱😭:面向测试用例编程
2.个人分析
- 暴力:又是妥妥的超时!!!
3.代码
1 | bool containsNearbyDuplicate(int *nums, int numsSize, int k) |
三、PS
超时代码:
1 | bool containsNearbyDuplicate(int *nums, int numsSize, int k) |