有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。
给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。
测试样例:
[1,3,5,2,2],5,3
1 class Finder {2 public:3 int findKth(vector a, int n, int K) {4 // write code here5 sort(a.begin(), a.end());6 return a[n - K];7 }8 };
用快排思想:
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include