您的位置:首页 > 其它

386. Lexicographical Numbers

2017-06-10 21:44 344 查看
class Solution {
public:
vector<int> lexicalOrder(int n) {
vector<int> v(n, 0);
int i ,t;
v[0] = 1;
for(i = 1; i < n; ++i)
{
if(10 * v[i-1] <= n)
v[i] = 10 * v[i-1];
else if(v[i-1]+1 <= n)
{
v[i] = v[i-1]+1;
while(v[i] % 10 == 0)
v[i] /= 10;
}
else
{
v[i] = v[i-1]/10 + 1;
while(v[i] % 10 == 0)
v[i] /= 10;
}
}
return v;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: