Lexicographical Numbers LeetCode solution in C++
1class Solution {2private:3void dfs(int i, int n, vector<int> &ans) {4if (i > n) return;5ans.push_back(i);6for (int j = 0; j < 10; ++j) dfs(i * 10 + j, n, ans);7}89public:10vector<int> lexicalOrder(int n) {11vector<int> ans;12for (int i = 1; i < 10; ++i) dfs(i, n, ans);13return ans;14}15};