Mi solucion:
Primero encuentre el valor máximo de n dígitos, para bucle en el vector
class Solution {
public:
vector<int> printNumbers(int n) {
vector<int> res;
if(!n) return {};
int max=0;
while(n--){
max=max*10+9;
}
for(int i=1;i<=max;i++)
res.push_back(i);
return res;
}
};
2. Simplemente multiplique por 10 al calcular el valor máximo
class Solution {
public:
vector<int> printNumbers(int n) {
vector<int> res;
if(!n) return {};
int max=1;
for(int i=0;i<n;i++) max*=10;
for(int i=1;i<max;i++)
res.push_back(i);
return res;
}
};