gpt4 book ai didi

java - 查找未排序数组中最大的 K 个数

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:37:42 28 4
gpt4 key购买 nike

我试图在给定的排序数组中找到最大的 K 个数。

例如:输入 -> [ 5, 12, 45, 32, 9, 20, 15]输出 -> K = 3, [45, 32, 20]

到目前为止我编写的代码返回最大的 K 个元素,但它需要返回最大的 K 个数字。任何帮助将不胜感激。

public static int max_Numbers(int [] p, int K, int firstNum, int lastNum)
{
int pivot = partitionArr(p, firstNum, lastNum);
int m = p.length - K;
if (m == pivot)
{
return p[pivot];
}
if(m > pivot)
{
return max_Numbers(p, K, pivot + 1, lastNum);

}
else
{
return max_Numbers(p, K, firstNum, pivot - 1);
}
}

最佳答案

使用你的排序数组,

for(int i=array.length-1; i>=0 && array.length-1 - i < K; i--) System.out.println(array[i]));

关于java - 查找未排序数组中最大的 K 个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55202955/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com