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

LeetCode每日一题——386. 字典序排数,第1张

目录
  • 题目
  • 示例
  • 思路
  • 题解

题目

给你一个整数 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)))

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/715127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存