class Solution:
def getSteps(self, cur: int, n: int) -> int:
steps, first, last = 0, cur, cur
while first <= n:
steps += min(last, n) - first + 1
first *= 10
last = last * 10 + 9
return steps
def findKthNumber(self, n: int, k: int) -> int:
cur = 1
k -= 1
while k:
steps = self.getSteps(cur, n)
if steps <= k:
k -= steps
cur += 1
else:
cur *= 10
k -= 1
return cur
相关文章
- 09-30springboot+大数据+基于协同过滤算法的校园食堂订餐系统【内含源码+文档+部署教程】
- 09-30进程、线程、协程详解:并发编程的三大武器
- 09-30Vscode超好看的渐变主题插件
- 09-30理解 Vue 的 setup 应用程序钩子
- 09-30WingetUI:可视化Windows常用的命令行包管理工具-04 项目地址
- 09-30Python | Leetcode Python题解之第440题字典序的第K小数字-题解:
- 09-30字符串的拼接 三种方法 c语言 20240930_093357
- 09-30【MySQL】数据库中的内置函数
- 09-30TRIZ理论在机器人性能优化中的应用
- 09-30机器学习中的 K-均值聚类算法及其优缺点