Lexicographical Numbers LeetCode solution in JavaScript
1/**2* @param {number} n3* @return {number[]}4*/5var lexicalOrder = function (n) {6const arr = [];78function dfs(baseIndex) {9if (baseIndex * 10 > n) {10return;11}1213for (let i = baseIndex * 10; i < baseIndex * 10 + 10 && i <= n; i++) {14arr.push(i);15dfs(i);16}17}1819let stack = [];2021for (let i = 1; i <= 9 && i <= n; i++) {22arr.push(i);23dfs(i);24}2526return arr;27};