给定某事物的排序列表 (a,a,b,c,c)
a
识别列表中存在 2 次、b
一次和2 次的最有效方法是c
什么?
除了明显地制作一张计数图。我们能做得更好吗?
if (map.containsKey(key)) {
map.put(key, map.get(key) + 1);
} else {
map.put(key, 1);
}
最终目标是迭代列表并知道在任何给定点之前看到过多少次键。将事物放入地图中,似乎是我们并不真正需要的一步。