c# - 如何在数组中找到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
解决方案
一点 lambda 就可以解决问题。
var top = new[] { 1, 2, 3, 4 }.OrderByDescending(num => num).Take(N);
推荐阅读
- flutter - 用户按下时如何更改 BottomNavigationBarItem(child) 的背景颜色?不更改所有导航栏颜色
- python - 线程队列块主pyqt5 GUI窗口
- aws-lambda - 如果 JVM 使用 JIT 编译器,为什么基于 Java 的无服务器函数会冷启动?
- javascript - 如何在 React Native 中渲染图像中的二进制数据?
- javascript - 如何在 html 表单中设置选择选项的条件
- java - 如何制作单任务 FILO 后台线程?
- r - R“dataexplorer”包 - 获取设备控制错误
- node.js - fs.readFileSync 将 \r 添加到每个字符串的末尾
- javascript - 使用 SuiteScript 2.x 为 DocuSign API 集成创建 JWT
- jquery - 使用 Jquery 隐藏标签和输入