题目
Contains Duplicate II
Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the difference between i and j is at most k.
标签
Array、Hash Table
难度
简单
分析
题目意思是给定一个整型数组,找出两个相等的数(nums[i] = nums[j]),并且i和j之间的差要小于等于k。我这里用的比较笨的方法,用双重循环去查找。
C代码实现
bool containsNearbyDuplicate(int* nums, int numsSize, int k) {
int i=0, j=0;
bool flag = false;
for(i=0; i<numsSize; i++)
{
for(j=i+1; j<numsSize; j++)
{
if((nums[i] == nums[j]) && ((j-i)<=k))
flag = true;
}
}
return flag;
}