Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
awesome-algorithm
提交
87a5a6a8
A
awesome-algorithm
项目概览
OpenDocCN
/
awesome-algorithm
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
awesome-algorithm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
87a5a6a8
编写于
3月 08, 2019
作者:
X
xshahq
提交者:
GitHub
3月 08, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add files via upload
上级
b7f19896
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
73 addition
and
0 deletion
+73
-0
docs/Leetcode_Solutions/C++/0060._Permutation_Sequence.md
docs/Leetcode_Solutions/C++/0060._Permutation_Sequence.md
+73
-0
未找到文件。
docs/Leetcode_Solutions/C++/0060._Permutation_Sequence.md
0 → 100644
浏览文件 @
87a5a6a8
# 60. Permutation Sequence
**<font color=red>难度:Medium<font>**
## 刷题内容
> 原题连接
*
https://leetcode.com/problems/permutation-sequence/
> 内容描述
```
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 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.
Given k will be between 1 and n! inclusive.
Example 1:
Input: n = 3, k = 3
Output: "213"
Example 2:
Input: n = 4, k = 9
Output: "2314"
```
> 思路1
******- 时间复杂度: O(n^2)******
- 空间复杂度: O(n)
****
**
先将所有数按顺序存在有个字符串中,然后循环n次,每次找到正确的数,由于earse时间复杂度为n,所以总的时间复杂度为n^2
```
cpp
class
Solution
{
public:
string
getPermutation
(
int
n
,
int
k
){
int
arr
[
n
+
1
];
string
ans
,
org
;
for
(
int
i
=
1
;
i
<=
n
;
++
i
)
{
org
.
push_back
(
i
+
'0'
);
i
==
1
?
arr
[
i
]
=
1
:
arr
[
i
]
=
arr
[
i
-
1
]
*
i
;
}
for
(
int
i
=
n
-
1
;
i
>
0
;
--
i
)
{
int
t
=
k
/
arr
[
i
];
cout
<<
t
<<
endl
;
k
=
(
k
)
%
arr
[
i
];
if
(
!
k
)
{
k
=
arr
[
i
];
t
--
;
}
ans
.
push_back
(
org
[
t
]);
org
.
erase
(
org
.
begin
()
+
t
);
arr
[
i
]
=
0
;
}
ans
.
push_back
(
org
[
0
]);
return
ans
;
}
};
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录