首页 > 编程语言 >[Python手撕]字典序的第K小数字

[Python手撕]字典序的第K小数字

时间:2024-09-30 11:34:26浏览次数:9  
标签:findk 数字 Python current int prefix steps def 字典

class Solution:
    def findKthNumber(self, n: int, k: int) -> int:

        def findk(n,k):

            def countsteps(prefix,n):
                start = prefix
                end = prefix+1
                steps = 0

                while start <= n:
                    steps += min(n+1,end)-start
                    start *= 10
                    end *= 10
                
                return steps
            

            current = 1
            k -= 1

            while k > 0:
                steps = countsteps(current, n)
                if steps <= k:
                    current += 1
                    k -= steps
                elif steps > k:
                    current *= 10
                    k -= 1
            
            return current


        return findk(n,k)

标签:findk,数字,Python,current,int,prefix,steps,def,字典
From: https://www.cnblogs.com/DCFV/p/18441559

相关文章

  • 用 Python 制作一个桌面宠物,好玩!
     今天,我们来分享一个宠物桌面小程序,全程都是通过PyQT来制作的,对于PythonGUI感兴趣的朋友,千万不要错过哦!我们先来看看最终的效果,对于一个小小的娱乐项目来说,还是不错啦!如果你正在学习Python并且找不到方向的话可以试试我这一份学习方法+籽料呀!点击领取(不要米米)好......
  • 天哪!用Python实现自动驾驶!
    一、安装环境gym是用于开发和比较强化学习算法的工具包,在python中安装gym库和其中子场景都较为简便。安装gym:pip install gym安装自动驾驶模块,这里使用EdouardLeurent发布在github上的包highway-env(链接:https://github.com/eleurent/highway-env):pip install --user......
  • 11招秘籍,用Python下载文件!
    今天我们一起学习如何使用不同的Python模块从web下载文件。此外,你将下载常规文件、web页面、AmazonS3和其他资源。如果你正在学习Python并且找不到方向的话可以试试我这一份学习方法+籽料呀!点击领取(不要米米) 最后,你将学习如何克服可能遇到的各种挑战,例如下载重定向的......
  • CentOS 7.6无脑安装Python 3.11.9
    更新系统软件包:运行以下命令来更新系统上的所有软件包:sudoyumupdate-ysudoyumgroupinstall-y"DevelopmentTools"sudoyuminstall-ybzip2-develexpat-develgdbm-devel\ncurses-developenssl-develreadline-devel\sqlite-develzlib-develxz-develli......
  • 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器
    在MACOS下配置python+Flask,并支持pyCharm编辑器 原创咯~    flask是一个microframework,伸缩性很强。可以部署到openshift的PAAS里。这个框架上手非常快。喜欢的可以试试。  若实在MAC里,python已经默认安装了。10.9的系统安装的是2.7.5的版本。所以我们这......
  • 完全零基础 轻松学Python:基本语法元素和函数
    一、基本语法元素01缩进02注释03保留字04变量05数据类型06赋值07函数二、几个常见函数01input()02print()03eval()04type()05id()06dir()07help()-TheEnd -......
  • 资金晋阶司库|基于数字化标准建立的操作类应用
    连载导语司库体系建设是企业实现财务数字化转型和资金管理现代化的重要手段,是企业实现战略转型和高质量发展的关键支撑,也是企业应对复杂多变的全球经济环境和风险挑战的重要保障。司库承担着组织中的领导和战略引导作用,越来越多的企业以司库建设为抓手,加快推进自身财务数智......
  • Python画笔案例-070 绘制通电棒棒
    1、绘制通电棒棒通过python的turtle库绘制通电棒棒,如下图:2、实现代码 绘制通电棒棒,以下为实现代码:"""通电棒棒.py注意亮度为0.5的时候最鲜艳本程序需要coloradd模块支持,安装方法:pipinstallcoloradd程序运行需要很长时间,请耐心等待。可以......
  • 【开题报告】基于Springboot+vue某博物馆数字藏品管理系统(程序+源码+论文) 计算机毕业
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和数字化时代的到来,博物馆作为传承人类文明与文化的重要场所,正经历着前所未有的变革。传统博物馆的藏品管理、展示及互动方式......
  • C语言输入一串数字,输出其中第一个能被3整除的整数
    输入若干整数(最多10个),输出其中第一个能被3整除的整数,如果没有这样的整数存在,则输出“no”输入:若干整数输出:第一个能被3整除的整数输入样例:2-1576810输出样例6输入样例:15274810111314输出样例:no#include<stdio.h>intmain(void){inti=0,i......