news 2026/7/21 17:28:07

算法实例教学:字典序的第K小数字(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法实例教学:字典序的第K小数字(一)

我们先来看题目描述:

给定整数 n 和 k ,返回 [1, n] 中字典序第 k 小的数字。

示例 1:

输入: n = 13, k = 2 输出: 10 解释: 字典序的排列是 [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9],所以第二小的数字是 10。

示例 2:

输入: n = 1, k = 1 输出: 1

提示:

  • 1 <= k <= n <= 109

解决方案

方法一:字典树思想

思路

题目要求找到字典序第 k 小的数字,可以将所有的数字都转换成字符串,然后排序找到第 k 小的数字即可,但显然时间复杂度不符合要求。我们利用字典树的特性将所有小于等于 n 的数字按照字典序的方式进行重建,可以得到如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 17:27:37

揭秘rafx的资产管道:从Blender导出到GPU加载的终极教程

揭秘rafx的资产管道&#xff1a;从Blender导出到GPU加载的终极教程 【免费下载链接】rafx Multi-backend renderer with asset pipeline. The objective of this repo is to build a scalable, flexible, data driven renderer. 项目地址: https://gitcode.com/gh_mirrors/ra…

作者头像 李华
网站建设 2026/7/21 17:25:44

毕设分享 深度学习昆虫识别系统(源码+论文)

文章目录 0 前言1 项目运行效果2 设计原理3 数据收集和处理4 卷积神经网络4.1卷积层4.2 池化层4.3 激活函数&#xff1a;4.4 全连接层4.5 使用tensorflow中keras模块实现卷积神经网络 5 MobileNetV2网络6 损失函数softmax 交叉熵6.1 softmax函数6.2 交叉熵损失函数 7 优化器SGD…

作者头像 李华
网站建设 2026/7/21 17:23:40

Meteor Base性能优化技巧:提升全栈应用响应速度的7个方法

Meteor Base性能优化技巧&#xff1a;提升全栈应用响应速度的7个方法 【免费下载链接】base A starting point for Meteor apps. 项目地址: https://gitcode.com/gh_mirrors/base2/base Meteor Base作为Meteor应用的起点框架&#xff0c;其性能表现直接影响用户体验。本…

作者头像 李华