Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.
For example,
Given[3,2,1,5,6,4]
and k = 2, return 5. Note:
You may assume k is always valid, 1 ≤ k ≤ array's length.Credits:
Special thanks to for adding this problem and creating all test cases.to see which companies asked this question
class Solution {public: int findKthLargest(vector & nums, int k) { return findKth(num, nums.begin(), nums.end(), k-1); } int findKth(vector num, int begin, int end, int k);};int Solution::findKth(vector num, int begin, int end, int k){ int first = num[begin], i=begin, j=end; while(ifirst) { j--; } swap(num[i], num[j]); } if(i==k) { return num[i]; } else if(i