首页 > 其他 > 详细

leetcode-剑指03-OK

时间:2021-01-20 09:30:01      阅读:19      评论:0      收藏:0      [点我收藏+]

address

int findRepeatNumber(int* nums, int numsSize){
    int a;
    int findone(int m){
        int n = nums[m];
        nums[m] = -1;
        while((n!=-1)&&(nums[n] != n)){
            m = nums[n];
            nums[n] = n;
            n = m;
        }
        return n;
    }
    for(int i = 0; i< numsSize; i++){
        if(nums[i] != i){
            a = i;
            a = findone(a);
            if(a!=-1)
                return a;
        }
    }
    return -1;
}

leetcode-剑指03-OK

原文:https://www.cnblogs.com/gallien/p/14301067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!