码迷,mamicode.com
首页 > 其他好文 > 详细

[Leetcode]-containsNearbyDuplicate

时间:2015-06-25 15:38:51      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:leetcode

//题目:
//给定一个整数数组与一个整数k,当且存在两个不同的下标i和j满足nums[i] = nums[j]并且| i - j | <= k时返回true,否则返回false。
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
//注意: 当K >= numsSize的时候
//愤怒的解法1300ms  哭晕在厕所
bool containsNearbyDuplicate(int* nums, int numsSize, int k)
{
    //nums[i] = num[j]  &&  |i-j| <= k
    int i=0,j=0;
    if(numsSize > k)
    {
        for(i=0;i<numsSize-k;i++)
        {
            for(j=i+1;j<=i+k;j++)
            {
                if(nums[i] == nums[j])
                    return true;
            }
        }
        for(i=numsSize-k;i<numsSize;i++)
        {
            for(j=i+1;j<numsSize;j++)
                if(nums[i] == nums[j])
                    return true;
        }
    }
    else
    {
        for(i=0;i<numsSize;i++)
        {
            for(j=i+1;j<numsSize;j++)
                if(nums[i] == nums[j])
                    return true;
        }
    }

    return false; 
}

int main()
{
    int nums[2] = {1,1};
    bool r = containsNearbyDuplicate(nums,2,2);
    printf("containsNearbyDuplicate is : %d \n",r);
}

[Leetcode]-containsNearbyDuplicate

标签:leetcode

原文地址:http://blog.csdn.net/xiabodan/article/details/46636129

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!