题目:
给出集合
[1,2,3,...,n],其所有元素共有n!种排列。按大小顺序列出所有排列情况,并一一标记,当
n = 3时, 所有排列如下:
"123""132""213""231""312""321"给定
n和k,返回第k个排列。来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
示例:
示例 1:
输入:n = 3, k = 3
输出:"213"
示例 2:
输入:n = 4, k = 9
输出:"2314"
示例 3:
输入:n = 3, k = 1
输出:"123"
解法:
使用itertools库的permutations函数。
知识点:
1.str.join(item )**:**str表示字符串,item表示一个成员,注意括号里必须只能有一个成员。将字符串item中的每个成员以字符str分隔开再拼接成一个字符串。
代码:
pythonfrom itertools import permutations class Solution: def getPermutation(self, n: int, k: int) -> str: return ''.join(map(str, list(permutations([item + 1 for item in range(n)]))[k - 1]))
力扣:60. 排列序列(Python3)
恽劼恒2023-08-12 22:01
相关推荐
m0_720245014 小时前
1543.统计好三元组(简单)To_OC5 小时前
LC 560 和为 K 的子数组:前缀和配哈希表,这对组合我是真的服了hans汉斯5 小时前
《软件工程与应用》期刊推荐&10月版面征稿中小田学Python5 小时前
100行Python代码,搭一个能干活的AI Agent叠层归一研究院5 小时前
AGI 系统(八):符号范畴嵌入函子 — SymCat ↪ C_M107 严格化Csvn6 小时前
🐍 Day3 : Python 容器精讲 — list、dict、set、tuple 底层实现与高级操作weixin-a153003083166 小时前
python-装饰器其美杰布-富贵-李7 小时前
08 进阶评估指标与算法特定指标我的xiaodoujiao7 小时前
快速学习Python基础知识详细图文教程17--类型注解和断点调试.道阻且长.7 小时前
5.LeetCode算法习题讲解--双指针--有效三角形的个数