[Leetcode每日一题] 386. 字典序排数

字典序排数(2022-4-18)每日一练 386. 字典序排数(2022-4-18) 给你一个整数 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 解题思路 此题类似于440. 字典序的第K小数字,相当于前置题,如果这个题写出来了,倒也可以挑战一下440. 阅读详情

题目描述

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

代码:

package dayLeetCode;

import java.util.ArrayList;
import java.util.List;

public class dayleetcode386 {
    /**
     * 深搜
     *
     *      0
     *   1 2 3  ...  对应  1 2 3 4 ...
     *  0 1 2 3 ...  对应 10 11 12 13 ... 98 99
     *  ......       对应 100 101 ... 998 999
     */
    List<Integer> ansList = new ArrayList<>();
    public List<Integer> lexicalOrder(int n) {
        // 第一位只能有1~9 9种情况
        for (int i = 1;  i<= 9; i++)
            dfs(i , n);
        return ansList;

    }

    private void dfs(int cur, int n) {
        // 递归结束条件
        if (cur > n)
            return;
        ansList.add(cur);
        // 除去第一位,其他位有0~9 10种情况
        for (int i = 0; i <= 9; i++){
            dfs(cur * 10 + i, n);
        }

    }

    public static void main(String[] args) {
        dayleetcode386 obj = new dayleetcode386();
        System.out.println(obj.lexicalOrder(13));
    }
}

别再为CAD和GIS数据对不上而头疼了!一份完整的ArcGIS for AutoCAD坐标系定义与数据套合指南 本文详细介绍了如何通过ArcGIS for AutoCAD插件解决CAD与GIS数据坐标系不匹配的问题,实现数据的精准套合。文章从坐标系冲突分析、插件核心功能解析到五步标准化工作流,提供了完整的解决方案,帮助工程师和设计师提升跨平台协作效率。 阅读详情

相关推荐

手把手教你用LaTeX完成Elsevier期刊投稿:附完整文件上传清单与注意事项

本文提供了一份详尽的Elsevier期刊LaTeX投稿实战指南。文章系统拆解了从稿件准备、文件上传到最终提交的全流程,重点解析了Manuscript、Figure(s)等关键文件的上传逻辑与注意事项,并附有PDF生成前后的详细检查清单,旨在帮助研究者高效、规范地完成投稿,规避常见错误。

weixin_29300931的博客 487

【每日一题】力扣386 字典序排数

文章目录题目解题思路代码(C++)方法一方法二总结 题目 题目链接:力扣386:字典序排数 给你一个整数 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 * 10^4 解题思路 👉调用函数 这种方法主要是调用库函数解决,由

倾心之作 1715

gd32 spi 发送&中断接收例程

【代码】gd32 spi 发送&中断接收例程。

weixin_43026921的博客 1651

Leetcode每日一题386. 字典序排数

Leetcode每日一题386. 字典序排数

小羊的博客 1540

电源完整性之Cadence Sigrity Power DC_IR_Drop仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的时候Cadence Sigrity 中的Power DC组件,下面开始享受仿真的快乐吧: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的Power DC组件,然后先择licence,最后就可以打开我们之前转化好的.SPD文件。操作如下图: 2.设置层叠信息和过孔焊盘参数 层叠信息:每层的介质厚度、材料、介电常数、介质损耗角等,如

刘小同学的博客 1万+

Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航

Docker中安装Ubun22以及ROS,gazebo可视化等

lovebc的博客 1676

LeetCode每日一题——386. 字典序排数

目录题目示例思路题解 题目 给你一个整数 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] 思路 由于之前写过本题,投机取巧的做法是python中对字符串的比较默认就是按照字典序比较,直接调函数就能实现。 题解 def lexicalOrder(self, n: int)

hyk的博客 1209

东方财富API隐藏技巧:这样获取分时均价线数据更稳定(避坑指南)

本文深入解析东方财富API获取股票分时数据,特别是分时均价线的实战技巧与避坑指南。针对高频调用中常见的请求失败、数据错位及IP限制等问题,提供了从接口参数深层解析、稳健请求与错误处理机制,到系统优化与数据校验的全流程解决方案,帮助开发者构建稳定可靠的数据采集系统。

rice5的博客 2523

力扣每日一题小记(386. 字典序排数)

题目与示例 题目 题目内容 给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。 来源:力扣(LeetCode) 示例 1: 输入:n = 13 输出:[1,10,11,12,13,2,3,4,5,6,7,8,9] 示例 2: 输入:n = 2 输出:[1,2] 文章目录题目与示例一、思路二、解题代码 一、思路 这道题要求我们做字典序排序,即按照首数字为1、2···进行排序。 我们先对1开头的数字进行压入,包括

m0_51613674的博客 748

PPT| 公司网络安全意识培训 P73

近年来,随着互联网的不断发展,网络安全问题也日益凸显,各种网络安全事件层出不穷,对个人和企业的信息安全带来了巨大的威胁。针对这一现状,国家加强了对信息安全的保护,相继颁布了多项法律法规,其中最重要的就是网络安全法。本文将从网络安全法和其他相关法律入手,对信息安全的保护措施进行深入分析。 本人在四大咨询机构从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货. 该PPT共73页,原文获取及来源公众号:【智能制造数字化咨询】

waldensss的博客 1422

使用vcpkg快速安装opencascade并自动配置部署开发环境

广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。

loujiand的博客 2293

【力扣每日一题】386. 字典序排数

题目描述 给你一个整数 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 * 10^4 这道题就是相当于英语词典中的按首字母排序的单词顺序。所以我们来看一下官方的解法。 官方 class Solution { public

a534563的博客 231

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

网络技术联盟站 1906

Leetcode笔记 每日一题 386. 字典序排数(22.04.18)

Leetcode笔记 每日一题 386. 字典序排数

weixin_41624993的博客 609

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LeetCode 386. 字典序排数 递归 迭代 每日一题

LeetCode 386. 字典序排数 递归 迭代 每日一题

lishifu_的博客 180

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

(LeetCode 每日一题)386. 字典序排数(递归、深度优先搜索dfs || 递推)

【代码】(LeetCode 每日一题)386. 字典序排数(递归、深度优先搜索dfs || 递推)

记录一些刷过的题并分享学习心得 507

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JS解力扣每日一题(六)——386. 字典序排数(2022-4-18)

文章目录题目我的答案补充知识点 sort()方法 题目 字典序排数 给你一个整数 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] 我的答案 咱就是说 , js原生里面直接就有sort()方法 , 就是用字典序排数的 /** * @param {number} n * @

rjlmylover_zyw的博客 284

LeetCode 386. 字典序排数题解

386. 字典序排数 题目来源:386. 字典序排数 2022.04.18 每日一题

小明不要写Bug的博客 836

【LeetCode】386. Lexicographical Numbers 字典序排数(Medium)(JAVA)

【LeetCode】386. Lexicographical Numbers 字典序排数(Medium)(JAVA) 题目地址: https://leetcode.com/problems/lexicographical-numbers/ 题目描述: Given an integer n, return 1 - n in lexicographical order. For example, given 13, return: [1,10,11,12,13,2,3,4,5,6,7,8,9]. Please

qq_16927853的博客 187

每日一题 386. 字典序排数

这个要发现规律才容易解答。

qq_42376925的博客 266

每日算法系列【LeetCode 386】字典序排数

题目描述 给定一个整数 n, 返回从 1 到 n 的字典顺序。 例如,给定 n = 13,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] 。 请尽可能的优化算法的时间复杂度和空间复杂度。 输入的数据 n 小于等于 5,000,000。 题解 排序法 ...

算法码上来 404

386. 字典序排数

leetcode每日一题-目录 题目链接 386. 字典序排数 class Solution: def lexicalOrder(self, n: int) -> List[int]: ans = [0] * n num = 1 for i in range(n): ans[i] = num if num * 10 <= n: num *= 10

weixin_51246899的博客 132

【每日算法】力扣 【386. 字典序排数】 2025.10.20

力扣 386 字典序排数

2301_81739397的博客 173

python实现字典序算法_每日算法系列【LeetCode 386】字典序排数

关注公众号【算法码上来】,每日算法干货马上就来!题目描述给定一个整数 n, 返回从 1 到 n 的字典顺序。例如,给定 n = 13,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] 。请尽可能的优化算法的时间复杂度和空间复杂度。 输入的数据 n 小于等于 5,000,000。题解排序法首先把 1 到 n 所有整数的字符串形式放进数组,然后对这个字符串数组进行排序,最后把所有字...

weixin_39796652的博客 381

每日一题-386. 字典序排数_Python

给你一个整数 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 * 10^4 程序代码 class Solution: def lexicalOrder(self, n: int) -> List[int..

weixin_45344430的博客 420

c# 字典按ascii 排序_每日算法系列【LeetCode 386】字典序排数

题目描述给定一个整数 n, 返回从 1 到 n 的字典顺序。例如,给定 n = 13,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] 。请尽可能的优化算法的时间复杂度和空间复杂度。 输入的数据 n 小于等于 5,000,000。题解排序法首先把 1 到 n 所有整数的字符串形式放进数组,然后对这个字符串数组进行排序,最后把所有字符串转换成对应的整数就行了。时间复杂度是 ,空...

weixin_33595317的博客 208
上一篇: [Leetcode每日一题] 821. 字符的最短距离
下一篇: [Leetcode每日一题] 388. 文件的最长绝对路径
Puppet__
博客等级 码龄10年 319粉丝 328原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值