当前位置: 首页 > news >正文

2025年--Lc216- 400. 第 N 位数字(找规律)-Java版

1.题目

在这里插入图片描述

2.思路

(1)1位数 1~9,9个数,总位数19=9
(2)2位数,10~99,90个数,总位数2
90=180
(3)3位数,100~999,900个数,总位数3*900=2700
d当前遍历到的位数,count当前位数下的所有整数的位数之和。
初始时 d=1,count=9。每次将 n 减去 d×count。
然后将 d 加 1,将 count 乘以 10,直到 n≤d×count。
此时的 d 是目标数字所在整数的位数,n 是所有 d 位数中从第一位到目标数字的位数。

3.代码实现

class Solution {public int findNthDigit(int n) {int d=1;//代表当前是一位数int cnt=9;if(n<=9){return n;}while(n>(long)d*cnt)//如果n>9的话{n=n-d*cnt;d++;//位数+1cnt=cnt*10;//当前范围内的数字个数*10}int index=n-1;//Math.pow(a, b):是 Java 中 java.lang.Math 类提供的静态方法,用于计算 a 的 b 次幂(即 a^b),返回值为 double 类型。int begin=(int)Math.pow(10,d-1);int num=begin+index/d;int digitIndex=index%d;int digit=(num/(int)(Math.pow(10,d-digitIndex-1)))%10;return digit;}
}
http://www.dtcms.com/a/526912.html

相关文章:

  • 学校网站查询聚美优品网站模版
  • 用asp制作一个简单的网站网站正在紧急建设中
  • 网站续费自己做单页网站设计欣赏
  • 园区网站到底怎么建设企业工商注册流程
  • 营销型网站建立搭建新平台
  • 建设学风建设专题网站无锡外贸网站建设
  • 《网站设计与建设》电子书做头条信息流要网站吗
  • 专业做互联网招聘的网站有哪些建设厅官方网站新资质标准
  • 南京品牌网站建设百度云盘搜索
  • 地方信息网站源码网站黑白代码
  • 富平网站建设自动翻译wordpress
  • 南阳锐诚网站建设大型服装网站建设
  • 做美食网站视频下载怎么做二维码链接网页
  • 新网站内部优化怎么做南昌seo如何优化
  • 游戏钓鱼网站怎么做怎么做免费公司网站
  • 嘉兴网站排名公司仿xss网站搭建
  • 网站站群建设进度网站开发总结与收获
  • 福州响应式网站建设网页价格是什么意思
  • 松江佘山网站建设专门做家居的网站
  • 高清视频素材下载网站女装高端品牌有哪些
  • 莱州网站建设教程国外优秀网站模板
  • 安徽茶叶网站建设手机网站开发公司哪家好
  • 九江市房管局建设官方网站网站建设的图片尺寸应该是像素
  • 百度提交网站收录查询淘宝美工培训班
  • 河北城乡建设网站二建报考报名入口
  • 为什么网站要改版在线做公章网站
  • 万江网站建设潍坊网站建设
  • 网站建设翻译英文是什么石家庄市里的网站公司
  • 怎样利用网站做推广广州达美网站建设公司
  • 网站维护要多久时间普象工业设计网站