我将尝试查找整数数组中最大值的出现次数。
例如:
例如:
int[] ar = [3, 1, 2, 3];
这里,数字 3
出现了两次,因此期望输出结果为 2
。
这个代码可以正常运行,我得到的计数是 2
,因为数组中最大值 3
出现了两次。
var max = int.MinValue;
var occurrenceCount = 0;
foreach(var x in ar)
{
if (x >= max) max = x;
}
foreach(var x in ar)
{
if (x == max) occurrenceCount++;
}
输出结果:2 //occurrenceCount
使用 Linq
更简单,
var occurrenceCount = ar.Count(x => x == ar.Max())
输出: 2 //出现次数
现在没有使用 Linq
,有没有更简化或更有效的方法来完成这个任务?