I am trying to find the largest K numbers given a sorted array.
ex: input - > [ 5, 12, 45, 32, 9, 20, 15] output -> K = 3, [45, 32, 20]
The code that I have written so far returns the largest K element, but it needs to return the largest K numbers. Any help would be appreciated.
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);
}
}