【发布时间】:2015-01-17 04:43:30
【问题描述】:
我需要一个算法来找到在ArrayList 中只出现一次的最大数字。
例如,假设我有一个带有元素的ArrayList<Integer>
[3, 3, 3, 6, 7, 8, 8, 9, 9, 9].
在这里,我需要的算法将产生数字7,因为它是列表中最大的不重复数字。
前提条件:
输入列表不保证排序。
输入列表将始终包含至少一个非重复数字。
【问题讨论】:
-
输入列表总是排序的吗?如果列表完全由重复的元素组成,即[1,1,1,2,2,2],返回应该是什么?
-
输入列表并不总是排序的。它总是至少有一个不重复的数字。
-
使用
Map,其中键是列表元素,值是它被看到的次数。
标签: java algorithm sorting for-loop compare