386 Lexicographical Numbers
1. Question
2. Implementation
1 2 3 ...
/\ /\ /\
10...19 20...29 30...39 ....class Solution {
public List<Integer> lexicalOrder(int n) {
List<Integer> res = new ArrayList();
for (int i = 1; i <= 9; i++) {
findLexicalOrder(i, n, res);
}
return res;
}
public void findLexicalOrder(int curNum, int n, List<Integer> res) {
if (curNum > n) {
return;
}
res.add(curNum);
for (int i = 0; i <= 9; i++) {
findLexicalOrder(curNum * 10 + i, n, res);
}
}
}3. Time & Space Complexity
Last updated