📜  如何从 JavaScript 中的数组中获取 n 个最大元素?

📅  最后修改于: 2022-05-13 01:56:25.449000             🧑  作者: Mango

如何从 JavaScript 中的数组中获取 n 个最大元素?

在本文中,我们将看到如何使用 Javascript 从数组中找到第 n 个最大元素

例子:

Input: arr = [1, 2, 3, 4, 5, 6], n = 3;
Output: 4, 5, 6
Explanation: Here we will see the 3 largest 
    elements in the given array are 4, 5, 6.

Input: arr = [5, 76, 32, 98, 52, 57] n = 2;
Output: 98 , 76

蛮力方法:我们将首先创建一个名为 largArr 的数组,其长度等于 n。然后对于 largArr 的每个索引,我们将从 arr 中的元素一个一个地填充

示例:如果我们有 n=3,那么数组largArr的长度将等于 3,那么我们将一个接一个地运行for 循环来填充 largArr 中的元素。

执行:

Javascript


Javascript


输出:

98 93 91

优化解决方案:我们首先对数组进行降序排序,然后运行长度等于 n 的循环并打印前 n 个最大的元素。

执行:

Javascript


输出:

98
 93
 91
 [98,93,91]