python版快排
class Solution:
def findKthLargest(self, nums: List[int], k: int) -> int:
self.quicksort(nums, 0, len(nums)-1)
print(nums)
return nums[k-1]
def quicksort(self, nums, start, end):
if start >= end:
return
mid = nums[start]
left = start
right = end
while left < right:
while left < right and nums[right] <= mid:
right -= 1
nums[left] = nums[right]
while left < right and nums[left] > mid:
left += 1
nums[right] = nums[left]
nums[left] = mid
self.quicksort(nums, start, left-1)
self.quicksort(nums, left+1, end)