存在重复元素 II
给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。
示例 1:
输入:nums = [1,2,3,1], k = 3
输出:true
示例 2:
输入:nums = [1,0,1,1], k = 1
输出:true文章来源:https://www.toymoban.com/news/detail-700722.html
示例 3:
输入:nums = [1,2,3,1,2,3], k = 2
输出:false文章来源地址https://www.toymoban.com/news/detail-700722.html
bool containsNearbyDuplicate(vector<int>& nums, int k) {
int i, j;
int n = nums.size();
for (i = 0; i < n; i++)
{
for (j = i + 1; j <= i + k && j < n; j++)
if (nums[i] == nums[j]) {
return true;
}
if (n > 3000)
{
i = j - 1;
}
}
return false;
}
到了这里,关于力扣(LeetCode)算法_C++——存在重复元素 II的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!