classSolution: defnextPermutation(self, nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. """ n = len(nums) i = len(nums) - 2 minv = nums[n-1] while i >= 0and nums[i] >= nums[i+1]: i -= 1 j = n - 1 while j > i: if nums[j] > nums[i]: nums[i], nums[j] = nums[j], nums[i] whileTrue: # 冒泡排序 f = True k = i + 1 while k < n - 1: if nums[k] > nums[k+1]: nums[k], nums[k+1] = nums[k+1], nums[k] f = False k += 1 if f: return j -= 1 nums.sort()