class Solution { /** * 返回数组中第k大的数值 * @param nums * @param k * @return */ public static int findKthLargest(int[] nums, int k) { //排序 mergeSort(nums,0,nums.length-1);
return nums[nums.length-k]; }
/** * 归并排序 递归 * @param nums * @param start * @param end */ public static void mergeSort(int[] nums,int start,int end){ //只要划分的区间长度仍然不为1 if (start != end){ int middle = (start+end) / 2;