60. Permutation Sequence
https://leetcode.com/problems/permutation-sequence/
class Solution:
def getPermutation(self, n: int, k: int) -> str:
fact = [1]
nums = []
res = ""
for i in range(1,n+1):
fact.append(fact[-1] * i)
nums.append(str(i))
k-=1
while n > 0:
idx = k // fact[n-1]
k = k % fact[n-1]
res += nums[idx]
n-=1
nums.remove(nums[idx])
return res
Last updated