当前位置:网站首页>386. 字典序排数(中等)-迭代-全排列
386. 字典序排数(中等)-迭代-全排列
2022-04-23 17:32:00 【hequnwang10】
一、题目描述
给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。
你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。
示例 1:
输入:n = 13
输出:[1,10,11,12,13,2,3,4,5,6,7,8,9]
示例 2:
输入:n = 2
输出:[1,2]
二、解题
迭代
共有 n 个数需要被处理,假设当前处理到的数为 j,根据字典序规则,在满足条件的前提下,我们优先在 j 的后面添加 0(即 j * 10 < n 满足),否则我们考虑将上一位回退并进行加一操作。
class Solution {
public List<Integer> lexicalOrder(int n) {
//迭代
List<Integer> res = new ArrayList<>();
int number = 1;
for(int i = 0;i<n;i++){
res.add(number);
//首先尝试在number后面加0
if(number * 10 <= n){
number *= 10;
}else{
//如果加0后大于n了,则每次只加1.当然也需要判断是否进位 比如19,29,39。。。达到进位要求然后回退上一位。
while( number % 10 == 9 || number+1>n){
number /= 10;
}
number++;
}
}
return res;
}
}
时间复杂度:O(n);
空间复杂度:O(1)。
版权声明
本文为[hequnwang10]所创,转载请带上原文链接,感谢
https://blog.csdn.net/hequnwang10/article/details/124355525
边栏推荐
- HCIP第五次实验
- Entity Framework core captures database changes
- 【WPF绑定3】 ListView基础绑定和数据模板绑定
- Summary of common websites
- . net cross platform principle (Part I)
- How to use the input table one-way service to send (occupy less) picture files (body transmission)? FileReader built-in object involved
- El date picker limits the selection range from the current time to two months ago
- Low code development platform sorting
- [logical fallacy in life] Scarecrow fallacy and inability to refute are not proof
- JVM类加载机制
猜你喜欢

For the space occupation of the software, please refer to the installation directory

HCIP第五次实验

If you start from zero according to the frame

XTask与Kotlin Coroutine的使用对比

STM32 entry development board choose wildfire or punctual atom?

01-初识sketch-sketch优势

线性代数感悟之2

Solution architect's small bag - 5 types of architecture diagrams

Signalr can actively send data from the server to the client
![[registration] tf54: engineer growth map and excellent R & D organization building](/img/12/7aece45fbc9643c97cdda94b405118.jpg)
[registration] tf54: engineer growth map and excellent R & D organization building
随机推荐
Use of Shell sort command
JS failed to change all variables and changed to the return method. Finally, the problem was solved
Summary of common websites
PC电脑使用无线网卡连接上手机热点,为什么不能上网
El cascade and El select click elsewhere to make the drop-down box disappear
In ancient Egypt and Greece, what base system was used in mathematics
[registration] tf54: engineer growth map and excellent R & D organization building
Oninput one function to control multiple oninputs (take the contents of this input box as parameters) [very practical, very practical]
Using quartz under. Net core - [1] quick start
2. Electron's HelloWorld
Use of shell sed command
Bottom processing of stack memory in browser
Future 用法详解
Generation of barcode and QR code
JS, entries(), keys(), values(), some(), object Assign() traversal array usage
EF core in ASP Generate core priority database based on net entity model
[ES6] promise related (event loop, macro / micro task, promise, await / await)
Baidu Map 3D rotation and tilt angle adjustment
uni-app黑马优购项目学习记录(下)
ClickHouse-数据类型