【发布时间】:2020-07-04 02:43:23
【问题描述】:
我想打印频率最高的数字。
例如
如果数组 = {1,2,2,3,4}
结果 = 2
这样……我怎么解决?!
【问题讨论】:
-
让我们考虑一下。每个元素都需要跟踪它自己的出现次数。听起来像是字典的工作。
-
int[] 数组 = { 1, 2, 2, 3, 4 }; var 频率 = array.GroupBy(x => x).OrderByDescending(x => x.Count()).First().Key;
-
@MongZhu
is this homework?这无关紧要。 -
with linq: group by, order desc by count, 先取