void quickSort(vector<int>& nums, int start, int end){
        if(start >= end)    return;
        int left = start, right = end;
        int pivot = nums[left];
        while(left < right){            
            while(left < right && nums[right] >= pivot){
                right--;
            }
            nums[left] = nums[right];
            while(left < right && nums[left] <= pivot){
                left++;
            }
            nums[right] = nums[left];
        }
        nums[left] = pivot;
        quickSort(nums, start, left - 1);
        quickSort(nums, left + 1, end);
        return;
}        

 

相关文章:

  • 2022-12-23
  • 2021-12-19
  • 2021-12-19
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2021-11-17
  • 2021-11-26
  • 2021-10-11
  • 2021-12-31
  • 2022-12-23
相关资源
相似解决方案