热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

Java如何找出数组中重复的数字

这篇文章主要为大家详细介绍了Java如何找出数组中重复的数字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

题目描述:找出数组中重复的数字,具体内容如下

在一个长度为n的数组里的所有数字都在 0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如:如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出的是重复的数字2或者3

这个面试题是剑指offer中的面试题3,,下面我用java代码实现。

算法步骤:

 从头到尾依次扫描数组中的每个数字。

1. 当扫描到下表为i的数字时,首先比较这个数字(用m表示)是不是等于下标i;

2. 如果是,则接着扫描下一个数字;如果不是,则再拿它和第m个数字进行比较。

3. 如果它和第m个数字相等,就找到了一个重复的数字(也就是下标 i 和下标 m 的位置都出现了)

4. 如果它和第m个位置数字不相等,就把第i个数字和第 m 个数字交换。

5. 接下来我们再重复这个比较、交换的过程,知道我们发现一个重复的数字。

import java.util.Scanner;
 
public class Main {
 public static void getRepeateNum( int[] num) { 
 int NumChange;
 System.out.println("重复数字是:");
 for(int index = 0; index 

其实还可以使用java中的Map实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
author-avatar
hobeson_861
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有