LeetCode Permutation Sequence
2014-05-27 10:46
323 查看
题目:
The set
unique permutations.
By listing and labeling all of the permutations in order,
We get the following sequence (ie, for n = 3):
Given n and k, return the kth permutation sequence.
Note: Given n will be between 1 and 9 inclusive.
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.
Note: Given n will be between 1 and 9 inclusive.
class Solution { public: string getPermutation(int n, int k) { vector<int> num(n); int f = 1; for (int i = 0; i < n; i++) { num[i] = i + 1; f *= num[i]; } k--; string ans; for (int i = 0; i < n; i++) { f /= n - i; int idx = k / f; ans.push_back('0'+ num[idx]); for (int j = idx; j < n - i - 1; j++) num[j] = num[j + 1]; k %= f; } return ans; } };
相关文章推荐
- [LeetCode] Next Permutation、Permutations、Permutations II、Permutation Sequence
- LeetCode(60): Permutation Sequence (C++)
- [LeetCode#60]Permutation Sequence
- LeetCode(60) Permutation Sequence
- leetcode之Permutation Sequence
- 【Leetcode】【python】Permutation Sequence
- leetcode Permutation Sequence
- 【leetcode 排列组合问题】Next Permutation | Permutations | Permutations II | Permutation Sequence
- LeetCode Permutation Sequence
- leetcode — permutation-sequence
- Permutation Sequence [leetcode]
- [LeetCode] Permutation Sequence 序列排序
- 115_leetcode_Permutation Sequence
- Permutation Sequence @leetcode
- * Permutation Sequence - Leetcode
- Permutation Sequence leetcode java
- LeetCode OJ Permutation Sequence
- 《leetCode》:Permutation Sequence
- [leetcode] Permutation Sequence
- LeetCode Permutation Sequence