用dfs,从1开始遍历。
class Solution {
public:
vector<int>res;
void dfs(int n,int num){
if(num>n){
return;
}
else{
res.push_back(num);
}
for(int i=0;i<=9;i++){
dfs(n,num*10+i);
}
}
vector<int> lexicalOrder(int n) {
for(int i=1;i<=9;i++){
dfs(n,i);
}
return res;
}
};