【发布时间】:2017-04-13 01:36:39
【问题描述】:
有一个由多个数字组成的数组。其中找出java中的对数(在该数组中包含2次)。假设这个数组中的 {2,5,7,8,2,3,5,6,5} 2 包含 2 次,所以它是对数。
我试过这样:
HashMap<Integer, Integer> hmap = new HashMap<>();
for (int i = 0; i < arr.length; i++)
{
Integer c = hmap.get(arr[i]);
if (hmap.get(arr[i]) == null)
hmap.put(arr[i], 1);
else
hmap.put(arr[i], ++c);
}
【问题讨论】:
-
对数组进行排序,并为每个元素检查下一个元素是否相同
-
放入地图,根据key保持侵权,用counter=2打印全部
-
你也可以使用 Map 方法
-
为什么?它是要求、测试还是考试?你能用什么?最后也是最重要的......你试过什么?请参阅How to Ask