什么意思啊?不是很懂?
有明白的朋友吗?
怎么解啊,用java语言,如何解啊?
你明显是语文不行。。。
第k个最大的,k=1就是找数组中最大的
k=2就是找第2大的数
。。。
Arrays.sort(int[] n);
就是把这个数组排序,然后把 n[n.length-k]就是第k个最大的
[code="java"]
public static int getKMax(int[] arr,int k){
Arrays.sort(arr);
int n=arr.length;
return arr[n-k];
}
[/code]
哈哈,楼上偷懒了。不过就是这个意思
n.length/2<k?找第n-k个最小数:找第k个最大数
假设k<n.length/2
int[] p=new int[k] 遍历数组n,依次拿出来p中的值比较,在排序就可以了