当前位置: 代码网 > it编程>数据库>Mysql > 【LeetCode力扣】287.寻找重复数(中等)

【LeetCode力扣】287.寻找重复数(中等)

2024年08月01日 Mysql 我要评论
当我们用一个指针 i=0 以 i = nums[i]; 的方式遍历数组nums[ ]后可以得到图1,因为数组nums[ ]中一定存在的重复的数字target,所以target=( 6 )这个位置一定有起码两条指向它的边,因此整张图一定存在环

1、题目介绍

原题链接:287. 寻找重复数 - 力扣(leetcode)

2、解题

2.1、解题思路

图1: 

​ 

2.2、图解说明

 ​​​

这时候slow=fast等于6 ,所以返回答案6

2.3、解题代码

class solution {
    public int findduplicate(int[] nums) {
        int slow = 0, fast = 0;
        do{
            slow = nums[slow];
            fast = nums[nums[fast]];
        } while(slow != fast);
        slow = 0;
        while(slow != fast){
            slow = nums[slow];
            fast = nums[fast];
        }
        return slow;
    }
}

 【leetcode力扣】相关:

【leetcode力扣】11. 盛最多水的容器 (中等)-csdn博客icon-default.png?t=n7t8https://blog.csdn.net/m0_65277261/article/details/134102596?spm=1001.2014.3001.5502【leetcode力扣】70. 爬楼梯 (简单)-csdn博客icon-default.png?t=n7t8https://blog.csdn.net/m0_65277261/article/details/134033485?spm=1001.2014.3001.5502【leetcode力扣】86.分隔链表-csdn博客icon-default.png?t=n7t8https://blog.csdn.net/m0_65277261/article/details/133972240?spm=1001.2014.3001.5502

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com