题目描述 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。 思路:快排 + 二分用快速排序思想把数组按降序排列,第K大元素的下标就是 targetPos = K-1(如果按升序排列数组,第K大元素的下标就是n - K,代码要稍微改动一下,但思想都一样,看哪个更顺手了)每次partition后数组被分为三段:a[0...pivot-1], a[pivot], a[pivot + 1, end]比较pivot 和 targetPos的大小,若相等则返回a[pivot];若不相等(大小关...