主打一个不讲武德
sort(nums.begin(),nums.end());
正经解法
void quicksort(vector<int>&nums, int left, int right){
if(l>=r) return;
int l=left,r=right,pivot=nums[l];
while(l<r){
while(l<r&&nums[r]>=key) --r;
nums[l]=nums[r];
while(l<r&&nums[l]<=key) ++l;
nums[r]=nums[l];
}
nums[l]=pivot;
quicksort(nums,left,l-1);
quicksort(nums,l+1,right);
}
照着copilot的代码默写了好多遍,终于会写了TaT