题目:
代码(首刷自解 2024年4月13日 17min):
class Solution {
public:
// BFS
vector<int> res;
void BFS(int now, int n) {
if (now > n) {
// 大于n,退出
return;
}
res.emplace_back(now);
for (int i = 0; i < 10; ++i) {
now = now * 10 + i;
// 递归
BFS(now, n);
// 回溯
now /= 10;
}
}
vector<int> lexicalOrder(int n) {
res.clear();
for (int i = 1; i < 10; ++i) {
BFS(i, n);
}
return res;
}
};