java中一组无序数,找出相等值的算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中一组无序数,找出相等值的算法相关的知识,希望对你有一定的参考价值。

public class Test 
public static void main(String[] args) 
int[] array = 1,7,8,1,8,1,10,20,25,5,10,10,7;
Stack<Integer> tmpStack = new Stack<Integer>();
for(int i=0;i<array.length;i++)
int tmp = array[i];
for(int j = array.length - 1;j > i; j--)
if(tmp == array[j] && !tmpStack.contains(tmp))
System.out.println("相同的数:" + tmp);
tmpStack.push(tmp);
break;




数组写的,更简单的方法是用set,但既然你谈到算法了,就给你个for循环的吧

参考技术A 相等的,一组一组的组装在一起吗? 参考技术B 感觉将这组数据放在SET 或者是MAP 里面
放进去的时候 查看一遍,如果有重复的话就key+1
就是key原始=1 , value 为无序数
最后查看里面key不是1的 就是重复的 这样效率还凑合吧

以上是关于java中一组无序数,找出相等值的算法的主要内容,如果未能解决你的问题,请参考以下文章

如何找到具有相等值的行?

在 Spark 中枚举连续相等值的块

创建具有不相等值列表的熊猫数据框

Pandas 从分组数据框中计算连续相等值的长度

在有序数据集中指定连续相等值的组

在窗口函数中计算具有相等值的行