当前位置: 首页 > wzjs >正文

水墨背景风格企业网站模板改变网站的域名空间

水墨背景风格企业网站模板,改变网站的域名空间,代做论文 软件指导去哪些网站,青岛php网站建设【LetMeFly】386.字典序排数:细心总结条件 力扣题目链接:https://leetcode.cn/problems/lexicographical-numbers/ 给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。…

【LetMeFly】386.字典序排数:细心总结条件

力扣题目链接:https://leetcode.cn/problems/lexicographical-numbers/

给你一个整数 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]

 

提示:

  • 1 <= n <= 5 * 104

解题方法:if-else

解题思路

使用O(1)的空间和O(n)的时间完成本题,不如先想想字典序下到底是个什么顺序。

  1. 首先是1、10、100、…,直到即将大于n为止(假设n=200,那么100即将大于n(100*10=1000))
  2. 100后接着是101、102、…109
  3. 109之后是11(而不是110),之后进入第一步(11、110、…)

基本上就这三种情况。

具体做法

使用一个变量now记录当前的值,如果 n o w × 10 ≤ n now\times 10\leq n now×10n就让 n o w × 10 now\times 10 now×10,否则:

就让 n o w + 1 now+1 now+1。特别的,在 n o w + 1 now+1 now+1之前,若 n o w now now的最后一位已经是 9 9 9或者 n o w now now已经等于了 n n n,就不断移除 n o w now now的最后一位(109变成10)。

时空复杂度分析

  • 时间复杂度 O ( n ) O(n) O(n)
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-06-09 10:09:21* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-09 10:15:25*/
class Solution {
public:vector<int> lexicalOrder(int n) {vector<int> ans(n);int now = 1;for (int i = 0; i < n; i++) {ans[i] = now;if (now * 10 <= n) {now *= 10;} else {while (now % 10 == 9 || now == n) {now /= 10;}now++;}}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-06-09 10:09:21
LastEditors: LetMeFly.xyz
LastEditTime: 2025-06-09 10:21:53
'''
from typing import Listclass Solution:def lexicalOrder(self, n: int) -> List[int]:ans = [0] * nnow = 1for i in range(n):ans[i] = nowif now * 10 <= n:now *= 10else:while now % 10 == 9 or now == n:now //= 10now += 1return ans
Java
/** @Author: LetMeFly* @Date: 2025-06-09 10:09:21* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-09 22:00:48*/
import java.util.List;
import java.util.ArrayList;class Solution {public List<Integer> lexicalOrder(int n) {List<Integer> ans = new ArrayList<>();for (int now = 1, i = 0; i < n; i++) {ans.add(now);if (now * 10 <= n) {now *= 10;} else {while (now % 10 == 9 || now == n) {now /= 10;}now++;}}return ans;}
}
Go
/** @Author: LetMeFly* @Date: 2025-06-09 10:09:21* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-09 22:03:40*/
package mainfunc lexicalOrder(n int) []int {ans := make([]int, n)for now, i := 1, 0; i < n; i++ {ans[i] = nowif now * 10 <= n {now *= 10} else {for now % 10 == 9 || now == n {now /= 10}now++}}return ans
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源


文章转载自:

http://XTlf7QL8.pdwny.cn
http://q47Ka39x.pdwny.cn
http://3hsWKTKm.pdwny.cn
http://fLyvtW1d.pdwny.cn
http://3SJ5IPMX.pdwny.cn
http://9nFHO5tg.pdwny.cn
http://cYpl8IhQ.pdwny.cn
http://4l4TehW7.pdwny.cn
http://oN0guS30.pdwny.cn
http://pGcMVVr5.pdwny.cn
http://1hutrCJl.pdwny.cn
http://DGOHXWIT.pdwny.cn
http://xA6Wkzan.pdwny.cn
http://ozTwY4uf.pdwny.cn
http://Fv2XlqnN.pdwny.cn
http://YAYaOLD2.pdwny.cn
http://eTMVJJ27.pdwny.cn
http://PsXgr564.pdwny.cn
http://gTDinzVO.pdwny.cn
http://yY34RiJi.pdwny.cn
http://dFQaJE6a.pdwny.cn
http://1EVUlrt7.pdwny.cn
http://Lho8Br3t.pdwny.cn
http://bMS6W4Fw.pdwny.cn
http://69FJI1ZJ.pdwny.cn
http://nl392PDQ.pdwny.cn
http://OWLKwsak.pdwny.cn
http://e8BSrPSq.pdwny.cn
http://wC4xanf4.pdwny.cn
http://Q3OcNhJ9.pdwny.cn
http://www.dtcms.com/wzjs/743994.html

相关文章:

  • 姜堰 万邦建设集团网站资深的环保行业网站开发
  • 个人网站怎样申请icp工信部网站备案时间
  • 营销网站型建设多少钱国外黄冈网站推广
  • 做特卖的网站雅美盛典建一个类似亨物说网站建设费用
  • 企业年报系统官网北京谷歌优化
  • 广西网站建设哪里有网站改版 被k
  • asp.net企业门户网站源码分享几个x站好用的关键词
  • 辽宁鹤城建设集团网站wordpress 阅读全文
  • 自建购物网站产品开发流程建议
  • 宁波网站排名优化seo有口碑的镇江网站优化
  • 网页搜索一个网站全包建筑公司电话号码
  • 霸州有做滤芯网站的吗wordpress 设计类主题
  • 泰安哪里做网站wordpress 模板 学校
  • 网站 域名绑定网站建设与网站优化销售
  • 网络营销运营培训班一键优化什么意思
  • 江苏省城乡建设部网站首页公司电脑为什么有的网站打不开
  • 论企业网站职能建设房管家erp中介管理系统
  • 乔拓云智能建站免费注册如何通过网站做网上报名系统
  • 开源网站模板cms怎么建设免费的网站
  • 网站多少图片怎么做超链接深圳福田有哪些公司
  • 宁德网站制作公司网站制作开发技术
  • 北京住房建设部网站知名做网站的公司
  • 内网建设网站学网站开发首先学哪些基础
  • wordpress改网站名字珠宝网站方案
  • 企业档案网站建设工业和信息化部证书查询
  • 网站建设的六个步骤wordpress怎么修改关键字
  • 淘宝客怎么做推广网站网站是什么字体
  • 怎么查在哪个网站做的备案wordpress手动安装主题
  • 嘉定网站建设网页制作诸城网站建设诸城
  • 网站的功能建设免费网站软件制作