判断一个int数组中的元素是否存在重复
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数组中的元素是否存在重复相关推荐
- 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)
题目: 写一个函数判断一个int类型的数组是否是有效的. 所谓有效是指:假设数组大小为n,那么这个int数组里的值为0~n-1之间的数,并且每个数只能出现一次,否则就是无效数组. 例如[5,3,1 ...
- 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)...
题目: 写一个函数判断一个int类型的数组是否是有效的. 所谓有效是指:假设数组大小为n,那么这个int数组里的值为0~n-1之间的数,并且每个数只能出现一次,否则就是无效数组. 例如[5,3,1 ...
- java出现次数最多的数_java如何找出一个int数组中出现次数最多
展开全部 其实这个问题,涉及到两个过程首先是统计数组中数字出现的次数,应该要有类32313133353236313431303231363533e78988e69d8331333365636666似& ...
- java---编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得。
题目: 编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得,字符串如下"1,2:3,4,5:6,7"对应的数组为: d[0][0]=1 d[0][1]=2 ...
- LeetCode (二分小专题)33搜索旋转排序数组34在排序数组中查找元素的第一个和最后一个位置35搜索插入位置
前言 国庆前最后一次打卡,国庆后继续开启,公众号bigsai回复进群欢迎加入打卡,如有帮助记得点赞收藏. 近期打卡记录: LeetCode 32最长有效括号(困难) (本周) LeetCode 30串 ...
- 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果
笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果 很多人会想到如下: void DivAarry(int *pArray,int size) { for(int i=size-1;i ...
- C语言——判断两个数组中是否有相同的元素
题目:判断两个数组中是否有相同的元素,有就输出"有",没有就输出"没有". 解法一:用第一个数组中的所有元素与第二个数组中的所有元素相比较,若有相同元素,则停止 ...
- 34. 在排序数组中查找元素的第一个和最后一个位置——二分法的魔鬼细节 小记
每次遇到二分法,一看就会,一写就废,在力扣上看到一篇很好的总结,因此做一下搬运工 参考题解--二分法各种情况及细节剖析,附送小诗一首 场景包括寻找一个数.寻找左侧边界.寻找右侧边界. 而且,我们就是要 ...
- java数组中删除元素或一个数组元素
java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...
最新文章
- 万字长文:助你攻破 JAVA NIO 技术壁垒
- Linux chkconfig命令详解
- Topcoder SRM 697题解
- 8.IDA-数据与代码、函数互相转换
- @insert 对象_python中列表插入append(), extend(), insert()
- 邮件发送---在.net2003和2005中
- mysql复制安全性_从MySQL复制功能中得到一举三得实惠
- java 线程退出cmd_java 线程的终止与线程中断
- 计算机工作应用工作简历,计算机应用专业工作简历范文
- WSS2.0 服务器启用SQL代理的解决过程
- word怎么把页面顺序倒过来_Word打印错乱——出现两个第1页
- 软件工程 选课系统的uml类图_选课系统的UML建模
- 惠普电脑笔记本台式机预装系统 V2011.08 兼容i3 i5 i7
- 湖北联通短信鉴权响应错误码
- vue 中实现动态切换背景图
- oracle tlv,OSPF GR(Graceful Restart,平滑重启)技术
- ThreadPool线程池原理
- The malloc maleficarum之The House of Spirit漏洞
- 【转】2022年web前端开发学习路线图
- HTML网页设计基础笔记 • 【第1章 HTML5基础】
热门文章
- 【简便解法】1078 字符串压缩与解压 (20分)_42行代码AC
- linux系统参加网络会议,在Deepin Linux系统下运行腾讯会议的方略
- Ubuntu 12.04 如何切换回英文
- css 一侧是三角形的矩形_5种具有CSS形状和滤镜的精美图像效果
- python双素数_Python编程:筛法求两个数之间的素数
- monkey测试_安卓测试之monkey
- android compile使用方法,自己创建一个android studio在线依赖compile
- 两个gcc_KDD 2020 | GCC:图上的Contrastive Coding
- linux如何判断网线插入_【干货】配线架的连接方式有哪几种?配线架与交换机如何连接?...
- mysql if begin end_MySQL存储过程例子,不能在if else里面用begin end否则会报错Erro_MySQL...