LeetCode每日一题——386. 字典序排数

简介: 给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。

题目

给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。

你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。

示例

示例 1:

输入:n = 13 输出:[1,10,11,12,13,2,3,4,5,6,7,8,9]

示例 2:

输入:n = 2 输出:[1,2]

思路

由于之前写过本题,投机取巧的做法是python中对字符串的比较默认就是按照字典序比较,直接调函数就能实现。

题解

def lexicalOrder(self, n: int) -> List[int]:
        return list(map(int,sorted([i for i in range(1,n+1)], key=str)))
目录
相关文章
|
12月前
|
算法 C++ Python
每日算法系列【LeetCode 386】字典序排数
每日算法系列【LeetCode 386】字典序排数
|
算法
LeetCode——386. 字典序排数
LeetCode——386. 字典序排数
57 0
|
算法
LeetCode每日一题(3)——字典序排数
LeetCode每日一题(3)字典序排数 1.题目 2.示例 3.思路 4.代码
|
算法
​LeetCode刷题实战386:字典序排数
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
95 0
[leetcode/lintcode 题解] 算法面试真题详解:字典序的第K小数字
[leetcode/lintcode 题解] 算法面试真题详解:字典序的第K小数字
[leetcode/lintcode 题解] 算法面试真题详解:字典序的第K小数字
[leetcode/lintcode 题解] 阿里面试真题:字典序的第K小数字
[leetcode/lintcode 题解] 阿里面试真题:字典序的第K小数字
[leetcode/lintcode 题解] 阿里面试真题:字典序的第K小数字
|
6天前
|
算法 C++
【刷题】Leetcode 1609.奇偶树
这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
9 0
|
6天前
|
算法 索引
【刷题】滑动窗口精通 — Leetcode 30. 串联所有单词的子串 | Leetcode 76. 最小覆盖子串
经过这两道题目的书写,相信大家一定深刻认识到了滑动窗口的使用方法!!! 下面请大家继续刷题吧!!!
13 0
|
6天前
|
算法
【刷题】 leetcode 面试题 08.05.递归乘法
递归算法是一种在计算机科学和数学中广泛应用的解决问题的方法,其基本思想是利用问题的自我相似性,即将一个大问题分解为一个或多个相同或相似的小问题来解决。递归算法的核心在于函数(或过程)能够直接或间接地调用自身来求解问题的不同部分,直到达到基本情况(也称为基础案例或终止条件),这时可以直接得出答案而不必再进行递归调用。
25 4
【刷题】 leetcode 面试题 08.05.递归乘法