leetcode:数学:Permutation Sequence(060)

原创 2016年08月30日 15:11:56

The set [1,2,3,…,n] contains a total of n! unique permutations.

By listing and labeling all of the permutations in order,
We get the following sequence (ie, for n = 3):

“123”
“132”
“213”
“231”
“312”
“321”
Given n and k, return the kth permutation sequence.


class Solution {
private:
    int getFactorial(int n) {
        int ret = n;
        while (--n)
            ret *= n;
        return ret;
    }

public:
    string getPermutation(int n, int k) {
        int fac = getFactorial(n);
        string candi = string("123456789").substr(0, n);
        string res(n, '0');
        for (int i = 0; i < n; i++) {
            fac /= (n - i);
            int index = (k - 1) / fac;
            res[i] = candi[index];
            candi.erase(index, 1);
            k -= index * fac;
        }
        return res;
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

Leetcode: Permutation Sequence

The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all of the ...
  • doc_sgl
  • doc_sgl
  • 2013年10月17日 17:56
  • 11733

LeetCode 60 Permutation Sequence (Python实现及详解)

【题目】   The set [1,2,3,…,n] contains a total of n! uniquepermutations.   By listing and labeling ...
  • yangjingjing9
  • yangjingjing9
  • 2017年08月01日 16:23
  • 223

LeetCode-60-Permutation Sequence(找规律)-Medium

题意理解: 将0-n按照从小到大的顺序进行全排序,求解第k个排列结果 题目分析: 穷举会超时,找规律, 1)第k个排列的第一个元素在0-n中的位置为(k-1)/(n-1)! 2)在剩...
  • eddy_liu
  • eddy_liu
  • 2016年03月04日 09:07
  • 1377

Permutation Sequence -- LeetCode

原题链接: http://oj.leetcode.com/problems/permutation-sequence/  这道题目算法上没有什么特别的,更像是一道找规律的数学题目。我们知道,n个数的...
  • linhuanmars
  • linhuanmars
  • 2014年03月25日 06:41
  • 11256

leetcode 060 —— Permutation Sequence

The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all of the...
  • ziquanbang
  • ziquanbang
  • 2015年07月27日 18:43
  • 153

(Java)LeetCode-60. Permutation Sequence

The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all of ...
  • u012848330
  • u012848330
  • 2016年10月05日 23:52
  • 297

Leetcode #60. Permutation Sequence 排列组合序列 解题报告

1 解题思想这道题是要求第K个全排列组合的序列,什么意思呢,对于一个1…n的数字,我们一共会有n!个排列组合的序列,那么我们现在按照字典序为顺序,要求给出第K个序列。传统的做法呢,是使用字典序的方式进...
  • MebiuW
  • MebiuW
  • 2016年04月30日 23:06
  • 904

LeetCode 060 Permutation Sequence

题目 Given a string s and a dictionary of words dict, add spaces in ...
  • seawade
  • seawade
  • 2014年08月03日 09:01
  • 417

LeetCode 60. Permutation Sequence(排列序列)

原题网址:https://leetcode.com/problems/permutation-sequence/ The set [1,2,3,…,n] contains a total o...
  • jmspan
  • jmspan
  • 2016年05月21日 09:05
  • 317

【leetcode】【60】Permutation Sequence

一、问题描述 The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labe...
  • xiaoliucool1314
  • xiaoliucool1314
  • 2016年03月02日 09:21
  • 432
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode:数学:Permutation Sequence(060)
举报原因:
原因补充:

(最多只允许输入30个字)