【Hot100】LeetCode—287. 寻找重复数
创始人
2024-11-16 01:33:44
0

目录

  • 题目
  • 1- 思路
  • 2- 实现
    • ⭐287. 寻找重复数——题解思路
  • 3- ACM 实现


题目

  • 原题连接:287. 寻找重复数

1- 思路

  • 快慢指针

2- 实现

⭐287. 寻找重复数——题解思路

在这里插入图片描述

class Solution {     public int findDuplicate(int[] nums) {         int slow = nums[0];         int fast = nums[0];          // 找到环         do{             slow = nums[slow];             fast = nums[nums[fast]];         }while(slow!=fast);           slow = nums[0];         while(slow!=fast){             slow = nums[slow];             fast = nums[fast];         }         return slow;     } } 

3- ACM 实现

public class duplicateNum {     public static int findDuplicate(int[] nums){         // 快慢指针         int slow = nums[0];         int fast = nums[0];          // 出发         do{             slow = nums[slow];             fast = nums[nums[fast]];          }while(slow!=fast);          slow = nums[0];         while(slow!=fast){             slow = nums[slow];             fast = nums[fast];         }         return slow;     }      public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();         int[] nums = new int[n];         for(int i = 0 ; i < n;i++){             nums[i] = sc.nextInt();         }         System.out.println("结果是"+findDuplicate(nums));     } }  

相关内容

热门资讯

玩家交流(wpk微扑克)辅助器... 玩家交流(wpk微扑克)辅助器ios(透明挂)透视(有挂教程)具体教程(哔哩哔哩);本章节将是从实际...
Excel函数基础(二) 1、单元格名称框选单元格(不含标题),公式选项卡->定义名...
Shell编程——基础语法(2... 文章目录基础语法(2)echo命令read命令printf命令test命...
C++面试---小米 一、static 关键字的作用,及和const的区别 static关键字作用ÿ...
git使用及代码规范 参考链接git flow 简介代码审核的典型问题gitlab工作流
【2024】Datawhale... 【2024】Datawhale AI夏令营 Task3笔记——Baseline2部分代码解读及初步上...
2023-2024年 Java... 在各行各业中,面试前我们总会思索一个问题:究竟什么样的求职者能获得面试官...
arkhamintellige... 大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 逆向是爬虫工程师进阶必备技能,当我们遇到一个...
【第八天】DNS及其查询过程 DNS及其查询过程什么是DNS?一般我们的主机,服务器都有一个ip地址&...
LCR 083. 全排列 题目给定一个不含重复数字的整数数组 nums ,返回其 所有可能的全排列 。可以 按任...