【发布时间】:2019-05-23 00:17:45
【问题描述】:
我知道这个标题真的很糟糕,但我花了大约 10 分钟的时间想一个简洁的方式来描述我的问题,但我做不到。 该程序应该创建一个 numUnique() 静态方法,该方法返回数组中唯一数字的数量。因此,例如,如果我有一个包含 {2, 4, 2, 7, 16, 4} 的数组,则唯一数字的数量将为 4(2、4、7 和 16)。
我正在编写代码以在我的数组中查找重复项,然后我意识到当我有重复项时我不知道如何处理它,我一直在努力思考解决方案但我不能。
这是目前为止的代码:
public class Unique {
public static void main(String[] args) {
int[] numbers = {1, 6, 2, 14, 6, 8, 2, 1, 23};
numUnique(numbers);
}
public static void numUnique(int[] array){
Arrays.sort(array);
for (int i = 0; i < array.length; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i] == array[j])
//code here
}
}
}
}
【问题讨论】:
-
阅读什么是哈希表和查找表