package com.hbut.test2;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * 判断一个int数组中的元素是否存在重复,方法声明如下:
 *  boolean isRepeat(int[] m){ }
 *
 */
public class FindDistinctNumber {

public static void main(String[] args) {

int []arr ={1,2,3,5,3,6,7,8,9,10};
boolean b=isRepeat(arr);
System.out.println("arr数组是否有重复的元素:?"+b);

}

static boolean isRepeat(int[] m){ 
boolean flag=false;
List<Integer> list = new ArrayList<Integer>(); //list可以添加重复的元素
for(int x : m){
list.add(x);
}

Set<Integer> set = new HashSet<>(list);//把list转为set,为了去重
for(int s :set){
int temp = s;
int num=0;
for(int l :list){    //对于每一个set集合,list集合里每出现一次,计数一次
if(l==temp){
num++;
}
}
if(num>=2){          //num>=2 说明已经有重复的元素了,后面的没必要做了,直接退出
flag=true;
break;
}
}

return flag;
}

}

判断一个int数组中的元素是否存在重复相关推荐

  1. 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)

    题目: 写一个函数判断一个int类型的数组是否是有效的.  所谓有效是指:假设数组大小为n,那么这个int数组里的值为0~n-1之间的数,并且每个数只能出现一次,否则就是无效数组.  例如[5,3,1 ...

  2. 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)...

    题目: 写一个函数判断一个int类型的数组是否是有效的.  所谓有效是指:假设数组大小为n,那么这个int数组里的值为0~n-1之间的数,并且每个数只能出现一次,否则就是无效数组.  例如[5,3,1 ...

  3. java出现次数最多的数_java如何找出一个int数组中出现次数最多

    展开全部 其实这个问题,涉及到两个过程首先是统计数组中数字出现的次数,应该要有类32313133353236313431303231363533e78988e69d8331333365636666似& ...

  4. java---编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得。

    题目: 编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得,字符串如下"1,2:3,4,5:6,7"对应的数组为: d[0][0]=1 d[0][1]=2 ...

  5. LeetCode (二分小专题)33搜索旋转排序数组34在排序数组中查找元素的第一个和最后一个位置35搜索插入位置

    前言 国庆前最后一次打卡,国庆后继续开启,公众号bigsai回复进群欢迎加入打卡,如有帮助记得点赞收藏. 近期打卡记录: LeetCode 32最长有效括号(困难) (本周) LeetCode 30串 ...

  6. 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果

    笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果 很多人会想到如下: void DivAarry(int *pArray,int size) { for(int i=size-1;i ...

  7. C语言——判断两个数组中是否有相同的元素

    题目:判断两个数组中是否有相同的元素,有就输出"有",没有就输出"没有". 解法一:用第一个数组中的所有元素与第二个数组中的所有元素相比较,若有相同元素,则停止 ...

  8. 34. 在排序数组中查找元素的第一个和最后一个位置——二分法的魔鬼细节 小记

    每次遇到二分法,一看就会,一写就废,在力扣上看到一篇很好的总结,因此做一下搬运工 参考题解--二分法各种情况及细节剖析,附送小诗一首 场景包括寻找一个数.寻找左侧边界.寻找右侧边界. 而且,我们就是要 ...

  9. java数组中删除元素或一个数组元素

    java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...

最新文章

  1. 万字长文:助你攻破 JAVA NIO 技术壁垒
  2. Linux chkconfig命令详解
  3. Topcoder SRM 697题解
  4. 8.IDA-数据与代码、函数互相转换
  5. @insert 对象_python中列表插入append(), extend(), insert()
  6. 邮件发送---在.net2003和2005中
  7. mysql复制安全性_从MySQL复制功能中得到一举三得实惠
  8. java 线程退出cmd_java 线程的终止与线程中断
  9. 计算机工作应用工作简历,计算机应用专业工作简历范文
  10. WSS2.0 服务器启用SQL代理的解决过程
  11. word怎么把页面顺序倒过来_Word打印错乱——出现两个第1页
  12. 软件工程 选课系统的uml类图_选课系统的UML建模
  13. 惠普电脑笔记本台式机预装系统 V2011.08 兼容i3 i5 i7
  14. 湖北联通短信鉴权响应错误码
  15. vue 中实现动态切换背景图
  16. oracle tlv,OSPF GR(Graceful Restart,平滑重启)技术
  17. ThreadPool线程池原理
  18. The malloc maleficarum之The House of Spirit漏洞
  19. 【转】2022年web前端开发学习路线图
  20. HTML网页设计基础笔记 • 【第1章 HTML5基础】

热门文章

  1. 【简便解法】1078 字符串压缩与解压 (20分)_42行代码AC
  2. linux系统参加网络会议,在Deepin Linux系统下运行腾讯会议的方略
  3. Ubuntu 12.04 如何切换回英文
  4. css 一侧是三角形的矩形_5种具有CSS形状和滤镜的精美图像效果
  5. python双素数_Python编程:筛法求两个数之间的素数
  6. monkey测试_安卓测试之monkey
  7. android compile使用方法,自己创建一个android studio在线依赖compile
  8. 两个gcc_KDD 2020 | GCC:图上的Contrastive Coding
  9. linux如何判断网线插入_【干货】配线架的连接方式有哪几种?配线架与交换机如何连接?...
  10. mysql if begin end_MySQL存储过程例子,不能在if else里面用begin end否则会报错Erro_MySQL...