package
0.0.0-20241221191246-b80a13d7bbe0
Repository: https://github.com/yvv4git/go-algorithms.git
Documentation: pkg.go.dev

# README

386. Lexicographical Numbers

Level - medium

Task

Given an integer n, return all the numbers in the range [1, n] sorted in lexicographical order.

You must write an algorithm that runs in O(n) time and uses O(1) extra space.

Объяснение

Эта задача относится к категории задач в программировании или математике, где требуется сгенерировать числа в лексикографическом (словарном) порядке.

Лексикографический порядок — это порядок, в котором слова или числа упорядочиваются так, как они расположены в словаре. Для чисел это означает, что они упорядочиваются по их строковому представлению, а не по их числовому значению. Например, числа от 1 до 10 в лексикографическом порядке будут выглядеть так:
1, 10, 2, 3, 4, 5, 6, 7, 8, 9

Для решения этой задачи можно использовать различные подходы, но один из наиболее прямых способов — это преобразовать числа в строки, отсортировать их лексикографически, а затем преобразовать обратно в числа.

Example 1:

Input: n = 13
Output: [1,10,11,12,13,2,3,4,5,6,7,8,9]

Example 2:

Input: n = 2
Output: [1,2]

Constraints:

  • 1 <= n <= 5 * 10^4