(M)Backtracking:60. Permutation Sequence
来源:互联网 发布:淘宝开店怎样装修店铺 编辑:程序博客网 时间:2024/06/06 14:08
感觉应该算是一个找规律题,看了大神的分析才知道怎么做:
a1 = k / (n - 1)!
k1 = k
a2 = k1 / (n - 2)!
k2 = k1 % (n - 2)!
...
an-1 = kn-2 / 1!
kn-1 = kn-2 / 1!
an = kn-1 / 0!
kn = kn-1 % 0!
class Solution {public: string getPermutation(int n, int k) { string res; string num = "123456789"; vector<int> f(n, 1); for (int i = 1; i < n; ++i) f[i] = f[i - 1] * i; --k; for (int i = n; i >= 1; --i) { int j = k / f[i - 1]; k %= f[i - 1]; res.push_back(num[j]); num.erase(j, 1); } return res; }};
阅读全文
0 0
- (M)Backtracking:60. Permutation Sequence
- 60. Permutation Sequence 【M】【12】
- LeetCode --- 60. Permutation Sequence
- [Leetcode] 60. Permutation Sequence
- [leetcode] 60.Permutation Sequence
- 60. Permutation Sequence
- 60. Permutation Sequence
- **LeetCode 60. Permutation Sequence
- leetcode 60. Permutation Sequence
- 60. Permutation Sequence
- 60. Permutation Sequence
- 60. Permutation Sequence
- 60. Permutation Sequence
- 60. Permutation Sequence
- [LeetCode]60. Permutation Sequence
- LeetCode *** 60. Permutation Sequence
- 60. Permutation Sequence
- LeetCode 60. Permutation Sequence
- 洛谷P1396 营救 (kruskal)
- OpenCV自学笔记31. Android 上使用jni和opencv 实现边缘检测和直线检测
- Go:Struct Tag
- python导入opencv解决no module named cv2问题
- JMX之Mbean
- (M)Backtracking:60. Permutation Sequence
- 计算单词个数
- 按照“1 1 2 3 5 8 13 21”这个规律算出第五十个数是多少;
- HDU-6015 Skip the Class
- ubuntu防火墙操作
- AndroidStudio 中开启Java8语法和Retrolambda库的使用
- 单链表的反转
- 如何新建java项目
- C++的标准输出和读写文件