难度:中等
给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。
你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。
输入:n = 13
输出:[1,10,11,12,13,2,3,4,5,6,7,8,9]
输入:n = 2
输出:[1,2]
1 <= n <= 5 * 104
本题因摆烂直接排序做出,实则 DFS 可解
/**
* @description: 时间复杂度 O(N) 空间复杂度 O(1)
* @return {*}
* @param {number} n
*/
export function lexicalOrder(n: number): number[] {
return new Array(n).fill(0).map((item, index) => index + 1).sort()
}