Python | Leetcode Python题解之第386题字典序排数

题目:

题解:

python 复制代码
class Solution:
    def lexicalOrder(self, n: int) -> List[int]:
        ans = [0] * n
        num = 1
        for i in range(n):
            ans[i] = num
            if num * 10 <= n:
                num *= 10
            else:
                while num % 10 == 9 or num + 1 > n:
                    num //= 10
                num += 1
        return ans
相关推荐
LYFlied1 分钟前
【每日算法】LeetCode 23. 合并 K 个升序链表
前端·数据结构·算法·leetcode·链表
xiaoxue..2 分钟前
LeetCode 第 15 题:三数之和
前端·javascript·算法·leetcode·面试
yaoh.wang4 分钟前
力扣(LeetCode) 28: 找出字符串中第一个匹配项的下标 - 解法思
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
flashlight_hi4 分钟前
LeetCode 分类刷题:101. 对称二叉树
javascript·算法·leetcode
yaoh.wang5 分钟前
力扣(LeetCode) 35: 搜索插入位置 - 解法思路
程序人生·算法·leetcode·面试·职场和发展·跳槽·二分搜索
手揽回忆怎么睡8 分钟前
win11灵活控制Python版本,使用pyenv-win
开发语言·python
唯唯qwe-9 分钟前
Day20:贪心算法,跳跃游戏
python·算法·贪心算法
@淡 定10 分钟前
动态代理(JDK动态代理/CGLIB动态代理
java·开发语言·python
破烂pan11 分钟前
Python 整合 Redis 哨兵(Sentinel)与集群(Cluster)实战指南
redis·python·sentinel
程序员杰哥19 分钟前
接口测试之文件上传
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试