Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 824 Bytes

README.md

File metadata and controls

47 lines (34 loc) · 824 Bytes

386.字典序排数

难度:中等

https://leetcode-cn.com/problems/lexicographical-numbers/

题目

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

提示:

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()
}