首页 > 其他分享 >剑指 Offer 44. 数字序列中某一位的数字

剑指 Offer 44. 数字序列中某一位的数字

时间:2023-05-19 15:45:57浏览次数:39  
标签:count 所求 digit 数字 Offer 44 start 数位

题目描述:

数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。

请写一个函数,求任意第n位对应的数字。

 

限制:

  • 0 <= n < 2^31

 

 

 

 结论: 所求数位 ① 在某个 digit 位数中; ② 为从数字 start 开始的第 n 个数位。

 

 

 

 

class Solution{
    public int findNthDigit(int n){
        int digit=1;
        long start=1,count=9;
        while(n>count){//1确定所求数位的所在数字的位数
            n-=count;
            digit+=1;
            start*=10;
            count=9*start*digit;
        }
        //2确定所求数位所在的数字
        long num = start+(n-1)/digit;
        //3确定所求数位在 numnum 的哪一数位
        return Long.toString(num).charAt((n-1)%digit)-'0';
    }
}

 

标签:count,所求,digit,数字,Offer,44,start,数位
From: https://www.cnblogs.com/zhz123567/p/17415328.html

相关文章

  • 【数字敏捷性】上海道宁与​SolarWinds为您提供全面的可观察性、IT 服务管理和数据库
     SolarWindsPlatform是业界先进的统一监控可观察性和服务管理平台它是新一代SolarWinds可观察性解决方案的基础并提供了我们如何为客户解决可观察性挑战的架构网络管理工具从配置和流量智能到性能监控和拓扑映射可以轻松查看、理解和解决问题一种集成的多供应商......
  • 数字时代大背景下的水利防洪,中科图新智慧水利防洪工程解决方案
    简介:水利防洪电子沙盘主要是基于三维GIS平台,采用遥感(RS)、地理信息系统(GIS)、虚拟现实(VR)等技术,在三维电子沙盘场景建设的基础上,加入基础地理信息和防洪抗旱专题信息矢量数据,直观地展现水系分布、河流形态、防洪工程、抗旱工程分布及水雨情等信息,并可基于三维建模及三维场景展示技......
  • 结合实例,解读华为云数字工厂信息模型配置器
    摘要:结合一个实际的“生产执行管理”场景涉及的相关业务数据对象,系统介绍了华为云数字工厂平台的“信息模型”配置器的使用方法,实现对相关业务对象的数据建模。本文分享自华为云社区《数字工厂深入浅出系列(二):信息模型配置器的使用方法介绍》,作者:云起MAE。华为云数字工厂平台,采......
  • 数字化汇报方案:BIM、CAD和GIS的结合是关键!
    身为设计方的你有没有这样的经历:1.一个非常优秀的方案未能被甲方采纳,反而甲方选择了一个不如自己的方案,造成了很大的遗憾;2.在讲述自己的设计方案的时候,经常越说越散,甚至到了最后自己都不知道说了什么、没说什么...出师未捷身先死,方案都没说完就被人在心里给枪毙了!3.叨叨了半......
  • js数字超过一万转换为万、亿
    consttransNumberToShort=(value,decimal=2)=>{constBASE=10000;constSIZES=["","万","亿","万亿"];leti=undefined;letstr="";if(isNaN(value)){thrownewError("The......
  • 点、线、面、体、魂——企业精益数字化的五阶段模型
     制造业精益数字化是企业精益管理实践与数字化技术的深度融合与相互赋能,其实现路径主要包括“点、线、面、体、魂”五个阶段以及每个阶段所匹配的三层次数字技术。精益数字化的关键驱动力是企业精益实践的不断迭代升级,并在该过程中辅以适配的数字技术。部分典型制造企业通过......
  • 剑指 Offer 12. 矩阵中的路径
    请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径......
  • 使用java.text包格式化数字和日期
    TestFormat.javaimportjava.text.DateFormat;importjava.text.DecimalFormat;importjava.text.NumberFormat;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTestFormat{publicstaticvoidmain(String[]args){defaultNumberFor......
  • Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复
    1、演示说明:最近在项目中遇到用户扫描es时发现ApacheLog4j2远程代码执行漏洞(CVE-2021-44228),该漏洞具体原理不再赘述,此处分享解决过程。2、演示环境:(1)系统版本:#cat/etc/redhat-release(2)JDK版本:#java-version(3)es版本:#./elasticsearch-V3、下载命令行扫描工具:下载地址:https://gi......
  • 深度学习代码实践_train.py文件内容(识别数字0-9)
    importcv2fromMLPimportMLPfromCnnimportsave_modelimporttorchimporttorch.nn.functionalasFfromsklearn.metricsimportaccuracy_score,precision_score,recall_score,f1_scorefromsklearn.model_selectionimporttrain_test_splitimporttorch.ut......