60. Permutation Sequence

import math
class Solution(object):
    def getPermutation(self, n, k):
        """
        :type n: int
        :type k: int
        :rtype: str
        """
        #the nth number rotate every (n-1)! times 
        res=''
        num=[i for i in xrange(1,10)]
        k=k-1
        fact=math.factorial(n-1)
        
        for i in reversed(xrange(n)):
            out=num[k/fact]
            res+=str(out)
            num.remove(out)
            if i>0:
                k%=fact
                fact/=i
        return res
            
            
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容