
【9月打卡~Leetcode每日一题】60. 第k个排列(难度:中等)
发布日期:2021-05-04 14:00:24
浏览次数:25
分类:精选文章
本文共 698 字,大约阅读时间需要 2 分钟。
60. 第k个排列(难度:中等)
PS:中午室友说今天是周六,我还以为他记错了,看了一眼还真是,周六的leetcode每日一题居然不是hard,我青结。
class Solution: def getPermutation(self, n: int, k: int) -> str: ans = "" List = [i for i in range(1,n+1)] while(n): jc = lambda n:1 if n==1 else n*jc(n-1) standard = jc(n)//n index = (k-1)//(jc(n)//n) ans += "%s"%List[index] del(List[index]) k %= (jc(n)//n) n -= 1 return ans
时间复杂度O(n²),题目本身不是很难,只要慢慢想清楚对应关系即可
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月23日 05时35分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
abp(net core)+easyui+efcore实现仓储管理系统——多语言(十)
2019-03-06
WCF学习之旅—第三个示例之一(二十七)
2019-03-06
java ThreadPoolExecutor初探
2019-03-06
Markdown进阶
2019-03-06
快速指数算法
2019-03-06
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
2019-03-06
SpringCloud微服务(03):Hystrix组件,实现服务熔断
2019-03-06
Spring 框架基础(01):核心组件总结,基础环境搭建
2019-03-06
JavaEE基础(02):Servlet核心API用法详解
2019-03-06
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
2019-03-06
结构与算法(03):单向链表和双向链表
2019-03-06
Hadoop框架:MapReduce基本原理和入门案例
2019-03-06
ThreadPoolExecutor线程池任务执行失败的时候会怎样
2019-03-06
Sentry快速开始并集成钉钉群机器人
2019-03-06
Docker 服务
2019-03-06
第一眼就心动的人还怎么做朋友
2019-03-06
Cassandra数据建模
2019-03-06
Elasticsearch Web管理工具
2019-03-06
Git 配置SSH公钥、私钥
2019-03-06