386. Lexicographical Numbers 把1--n按字典序排序
2024-08-21 01:06:17
https://leetcode.com/problems/lexicographical-numbers/description/
前20个是
1, 10, 11, 12, 13, 14, .....19 2, 20, 3, 4, 5, 6, ....9
class Solution {
public:
vector<int> lexicalOrder(int n) {
vector<int> ans;
int cur = 1;
for (int i = 1; i <= n; ++i) {
ans.push_back(cur);
if (cur * 10 <= n) {
cur *= 10;
} else if (cur % 10 != 9 && cur + 1 <= n) {
cur++;
} else {
cur += 10;
cur -= cur % 10;
while (cur % 10 == 0) cur /= 10;
}
}
return ans;
}
};
最新文章
- 数据导入导出Oracle数据库
- Linux使用手册-时区和时间设置
- mongoDB研究笔记:journaling保证意外故障下的数据完整性
- ABAP程序相互调用--SUBMIT
- 关于回波损耗 和 驻波比的摘要 Return Loss and VSWR
- Python3 如何优雅地使用正则表达式(详解七)
- 加密传输SSL协议2_传统加密
- linux创建进程和等待进程退出
- 引用dll文件要复制到本地
- LINUX服务器下用root登录ftp
- Ubuntu14.04下安装Flash Player
- Spring中@Transactional事务回滚(含实例详细讲解,附源码)
- 关于a[i]++和a[i++]说明
- 排序算法(sorting algorithm)之 插入排序(insertion sort)
- 使用Windows的mstsc远程桌面连接到Ubuntu图形界面(AWS上安装的Ubuntu系统)
- owncloud 实现私有云进行多端文件同步
- Git之创建仓库并上传/更新项目版本
- winform程序内存不足或假死的问题
- Linux下使用cron让Python程序持久化运行
- iOS手机应用开发原型模板及开发流程