leetcode Permutation Sequence
2014-10-06 11:42
357 查看
此题参考 http://www.cnblogs.com/tenosdoit/p/3721918.html
代码
代码
class Solution { public: string getPermutation(int n, int k) { string str = string("123456789").substr(0,n); string res(n,' '); for(int i = 0; i < n; ++i) res[i] = getPermutationHelper(str, k); return res; } char getPermutationHelper(string &str, int &k) { int temp = factorial(str.size()-1); int i = (k-1)/temp; char res = str[i]; str.erase(i,1); k = k - i*temp; return res; } int factorial(int n) { int res = 1; for(int i = 2; i <= n; ++i) res *= i; return res; } };
相关文章推荐
- 4.30 leetcode -30 permutation-sequence
- [leetcode 60] Permutation Sequence
- LeetCode OJ Permutation Sequence
- Leetcode Permutation Sequence
- 《leetCode》:Permutation Sequence
- 【leetcode刷题笔记】Permutation Sequence
- leetCode_Permutation Sequence
- leetcode -- Permutation Sequence -- 重点
- 【Leetcode】【python】Permutation Sequence
- [LeetCode] Permutation Sequence, Solution
- 【LeetCode】Permutation Sequence
- leetcode Permutation Sequence
- LeetCode-Permutation Sequence-计数搜索
- [leetcode]Permutation Sequence
- leetcode — permutation-sequence
- LeetCode--Permutation Sequence
- [LeetCode] Permutation Sequence, Solution
- Leetcode_permutation-sequence(c++ and python version)
- leetcode:回溯——permutation-sequence,
- LeetCode Permutation Sequence