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