字典序排数
难度:中等
字典序对我来说有点难,cv下来理解吧
代码如下:
public List<Integer> lexicalOrder(int n) {
List<Integer> res = new ArrayList<>();
for (int i = 0,j = 1; i < n; i++) {
res.add(j);
if (j * 10 <= n){
j *= 10;
}else{
while (j%10==9 || j+1>n){
j /= 10;
}
j++;
}
}
return res;
}