Skip to content

Commit

Permalink
feat: problem 31
Browse files Browse the repository at this point in the history
  • Loading branch information
ashwin-nair98 committed Feb 10, 2024
1 parent 63e6274 commit 765754d
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions 31_Next Permutation/Solution.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
class Solution:
def nextPermutation(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
i = len(nums) - 1
while i > 0:
if nums[i-1] < nums[i]:
break
i -= 1

if i == 0:
nums.reverse()
return

j = len(nums) - 1
while nums[j] <= nums[i-1]:
j -= 1


nums[i-1], nums[j] = nums[j], nums[i-1]
nums[i:] = nums[len(nums)-1:i-1:-1]

0 comments on commit 765754d

Please sign in to comment.