首页 > 解决方案 > 如何在数组中找到N个最高的数字?

问题描述

我需要编写一个函数来查找数组中的 N 个最高数字。

我什么都没试过。甚至不知道从哪里开始。

public int marathon(int input1,int input2, int[] input3)
{
    //  this is the function, ignore first input its not relevant input 2 is 
    //  N(How much highest numbers you want from array )
}

如果你把 2 作为 input2 并且数组看起来像这个 {1,2,3,4} 输出将是 3 和 4

标签: c#asp.netarrays.net

解决方案


一点 lambda 就可以解决问题。

var top = new[] { 1, 2, 3, 4 }.OrderByDescending(num => num).Take(N);

推荐阅读