440. 字典序的第K小数字 - 力扣(LeetCode) (leetcode-cn.com)
思路
构建数字字典树:

可以在 n n n的范围内建出这个字典树。找K小数,考虑朴素算法:深搜从上到下,从左到右,一个一个搜,搜 K K K次找到的就是 K K K小数。如 n = 109 , k = 103 n = 109,k = 103 n=109,k=103, 那么找到路线就是1-10-100-101-102-103。
这个做法复杂度显然是 O ( K ) O(K) O(K)的,数据范围在 1 e 9 1e9 1

本文介绍了如何解决LeetCode上的‘字典序的第K小数字’问题,通过构建数字字典树,利用深搜和优化策略实现O(log^2n)复杂度的解决方案。算法流程包括统计子树节点数并根据K值决定跳跃方向,最终找到第K小的数字。
最低0.47元/天 解锁文章
340

被折叠的 条评论
为什么被折叠?



