386. 字典序排数
题目链接:386. 字典序排数
代码如下:
class Solution {
public:
vector<int> lexicalOrder(int n) {
vector<int> res(n);
int number = 1;
for (int i = 0;i < n;i++) {
res[i] = number;
if (number * 10 <= n) {
number *= 10;
}
else {
while (number % 10 == 9 || number + 1 > n) {
number /= 10; // 回溯到上一个数字
}
number++; // 增加到下一个数字
}
}
return res;
}
};