class Solution { public: // 注意快速排序是要升序还是降序 // 降序的话,i,j重合时的下标若为 k - 1,即为第k大的数字 // 升序的话,i,j重合时的下标是第 i + 1 小的数字 int quick_sort(vector<int>& vec, int begin, int end, int k){ int tmp = vec[begin]; // 选择基准数,这里选的是下标为begin的数字(vec中第一个元素) int i = begin, j = end; while(i...