`
gary0416
  • 浏览: 330757 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断数组内有无重复元素

阅读更多

 

/**
 * 判断数组内有无重复元素
 * @param args
 * @return true 有重复 | false 无重复
 */
public static boolean hasRepeat(Object[] args){
	Set<Object> tempSet = new HashSet<Object>();
	for (int i = 0; i < args.length; i++) {
		tempSet.add(args[i]);
	}
	if(args.length == tempSet.size()){
		return false;
	}else{
		return true;
	}
}

 还可以通过其他方法:

1.两个for循环,依次判断是否相等,或先调用Arrays.sort(),然后再用Arrays.binarysearch()比较
2.把数组转化成一个用特殊字符分隔的字符串,然后用正则表达式里的\1,也就是第一个匹配结果,此方法效率较高。

 

1
1
分享到:
评论
1 楼 smallhand 2010-12-24  
呵呵 有才

相关推荐

    javascript如何判断数组内元素是否重复的方法集锦

    javascript如何判断数组内元素是否重复的方法集锦

    C语言 数组中重复的数字分析及方法

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

    Javascript计算二维数组重复值示例代码

    主要给大家介绍了利用Javascript计算二维数组重复值的方法,文中给出了详细的示例代码,相信对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    剑指offer之C语言不修改数组找出重复的数字

    1 题目 不修改数组找出重复的数字 在一个长度为N+1的数组里面的所有数字都在范围1~N范围内,所以数组至少有一个...然后我们判断数组里面每个元素 1到4有多少个,如果有大于4个数的话,我们一定说明重复数据在范围1到4

    vue实现将一个数组内的相同数据进行合并

    今天小编就为大家分享一篇vue实现将一个数组内的相同数据进行合并,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    【03-流程控制与数组】

    •对于基本类型数组而言,数组元素的值直接存储在对应的数组元素中,因此,初始化数组时,先为该数组分配内 存空间,然后直接将数组元素的值存入对应数组元素中, TestPrimitiveArray 引用...

    C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和

    从键盘读入8个整数存入数组a中并输出这8个数据。 ⑴求出这8个数据的和、最大值、最小值及平均值。 ⑵求这8个数据的正数之和、负数之和(或正数与负数的个数); ⑶求这8个数据的奇数之和、偶数之和(或奇数与偶数的...

    中文验证码源码

    并将其放入bject数组中,每个汉字有四个区位码组成,区位码第1位和区位码第2位作为字节数组第一个元素,区位码第3位和区位码第4位作为字节数组第二个元素,同时程序内更换随机数发生器的种子避免产生重复值。

    javascript入门笔记

    特点 :将 a 和 b 转换为 二进制,按位比较,对应位置的数字,至少有一位为1的话,那么该为的整体结果就为1,否则为 0 ex : 5 | 3 101 011 ======== 111 结果为 :7 适用场合:任何小数与0 做 按位或的操作...

    leetcode答案-hello-algo:算法训练,ContinueFighting

    数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。 请找出数组中任意一个重复的数字。 使用辅助集合 (时间复杂度:O(n) , 空间复杂度:O(n) ) 利用输入数组的元素范围在0 ~ n-1的...

    整数1~30(1-n)随机乱序排列,无重复数字,不用if判断。

    最近学java,数组部分有一题: 创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同。解法如下: int[] arr = new int[6]; //随机生成1-30范围内数字 for (int i = 0; i &lt; arr.length; i++) {// ...

    《javaScrip开发技术大全》源代码

    • sample11.htm 使用delete运算符删除数组元素 • sample12.htm in运算符在对象中的使用 • sample13.htm in运算符在数组中的使用 • sample14.htm instanceof运算符 • sample15....

    leetcode走方格起点到终点-Coding-Interviews:剑指offer

    n-1是重点,可以让数字与下标各就各位(类似于桶),然后判断下标与数字是否相等,如果不相等,就与正确的位置进行交换(若原本正确位置的元素是正确的,说明这个数字重复了)。 3.2 *不修改数组找到任意重复数字...

    计算机二级公共基础知识

    例如,在一维数组[21,46,24,99,57,77,86]中,查找数据元素99,首先从第1个元素21开始进行比较,比较结果与要查找的数据不相等,接着与第2个元素46进行比较,以此类推,当进行到与第4个元素比较时,它们相等,...

    leetcode添加元素使和等于-SwordPointOffer:剑指Offer算法题解析

    leetcode添加元素使和等于 ...请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 限制: 0 &lt;= n &lt;= 1000 0 &lt;= m &lt;= 1000 示例 [ [1, 4, 7, 11, 15], [2, 5, 8, 1

    回朔算法中的经典填字游戏

    经典填字游戏:在3*3个方格的方阵中要...//这里面有一个关键在于处理位于num数组右下角四个格子的数时,不光需要判断与前一个数i的关系,还需要判断其头顶上的元素之和是否为素数。 //程序中有一大段代码是处理i和j的。

    判断链表是否为回文链表leetcode-lintCode:代码

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 给定...

    判断链表是否为回文链表leetcode-LeetCode:力码

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 给定...

Global site tag (gtag.js) - Google Analytics