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

网站 建设情况关键词排名网站

网站 建设情况,关键词排名网站,郑州郑东新区网站建设,网站销户说明题目描述: 给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...] 中找出并返回第 n 位上的数字。 示例 1: 输入:n 3 输出:3示例 2: 输入:n 11 输出&#xff1…

题目描述:

给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...] 中找出并返回第 n 位上的数字。

示例 1:

输入:n = 3
输出:3

示例 2:

输入:n = 11
输出:0
解释:第 11 位数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... 里是 0 ,它是 10 的一部分。

提示:

  • 1 <= n <= 231 - 1

解法:

class Solution {public int findNthDigit(int n) {if(n < 10) return n;long num = (long)n;long sum = 0;long posNum = 0;long pos = 0;for (long i = 1; i < num; i++) {sum += i * 9 * Math.pow(10, i - 1);if (sum > num) {sum -= i * 9 * Math.pow(10, i - 1);posNum = i * 9 * (long) (Math.pow(10, i - 1));pos = i;break;}}int targerNum = -1;for (long i = 0; i < posNum; i++) {if (sum >= num) {long target = (long) (Math.pow(10, pos - 1))  + (i - 1);long offset = Math.abs(sum - pos - num);targerNum = Long.toString(target).charAt((int)offset - 1) - '0';break;}sum += pos;}return targerNum;}
}

思路:

1.个位数直接返回

2.1位数的总个数为1*9,

两位数的总位数为 2 * 90 (两位数占两个位,数量为90个),

三位数总位数为3*900((三位数占三个位,数量为900个)),

四位数的总位数为3*9000((四位数占四个位,数量为9000个)),

依次类推,N位数的总位数为 N * 9 * 10 ^(N-1)

于是有了

sum += i * 9 * Math.pow(10, i - 1);

前面所有位数的总和。

于是我们需要得到一个值,那就是多少位之和大于等于(大于是因为目标值可能在某一个数的某一个位,这个位我们称之为偏移值)我们目标值

        for (long i = 1; i < num; i++) {sum += i * 9 * Math.pow(10, i - 1);if (sum > num) {sum -= i * 9 * Math.pow(10, i - 1);posNum = i * 9 * (long) (Math.pow(10, i - 1));pos = i;break;}}

这一段代码就是找到大于目标值的总位数之和,其中sum是前面位数累计和,posNum是未超过目标值的计算起始值,比如目标值在7位数和8位数和的中间,于是我们先计算出前面所有7位数之和,然后新的计算值从10^8开始,而这里得到的值就是当前需要统计的位数。

        int targerNum = -1;for (long i = 0; i < posNum; i++) {if (sum >= num) {long target = (long) (Math.pow(10, pos - 1))  + (i - 1);long offset = Math.abs(sum - pos - num);targerNum = Long.toString(target).charAt((int)offset - 1) - '0';break;}sum += pos;}return targerNum;

然后从10^N开始遍历,每次偏移量就是N次方,得到超过目标值的领界值,然后通过累计值减去目标值得到偏移量,

偏移的目标值是N次方的起始值+遍历次数

这个值转化成字符串,通过偏移量得到字符串中的字符,然后转化成数字即可

Long.toString(target).charAt((int)offset - 1) - '0';

这里charAt是从0开始,所以需要把我们计算出来的偏移量减去1


文章转载自:
http://dinncochainless.bkqw.cn
http://dinncohellweed.bkqw.cn
http://dinncoincogitability.bkqw.cn
http://dinncooxyacetylene.bkqw.cn
http://dinncoinsightful.bkqw.cn
http://dinncoschnozzle.bkqw.cn
http://dinncoferrotungsten.bkqw.cn
http://dinncorooty.bkqw.cn
http://dinncocagliari.bkqw.cn
http://dinncohohokam.bkqw.cn
http://dinncoassociation.bkqw.cn
http://dinncodet.bkqw.cn
http://dinncofizzy.bkqw.cn
http://dinncopfeffernuss.bkqw.cn
http://dinncogadarene.bkqw.cn
http://dinncofurnisher.bkqw.cn
http://dinncounsymmetrical.bkqw.cn
http://dinncoprognathism.bkqw.cn
http://dinncobovver.bkqw.cn
http://dinncosumba.bkqw.cn
http://dinncoabolition.bkqw.cn
http://dinncoiodoprotein.bkqw.cn
http://dinncowitty.bkqw.cn
http://dinncoholdback.bkqw.cn
http://dinncotautomer.bkqw.cn
http://dinncoperipheric.bkqw.cn
http://dinncoceiling.bkqw.cn
http://dinncohistoplasmosis.bkqw.cn
http://dinncoungalled.bkqw.cn
http://dinncorubout.bkqw.cn
http://dinncocrankcase.bkqw.cn
http://dinncochristolatry.bkqw.cn
http://dinncoheterokaryon.bkqw.cn
http://dinncooxter.bkqw.cn
http://dinncocontour.bkqw.cn
http://dinncoinnsbruck.bkqw.cn
http://dinncounderproof.bkqw.cn
http://dinncobutterine.bkqw.cn
http://dinncoheight.bkqw.cn
http://dinncoyank.bkqw.cn
http://dinncounbroke.bkqw.cn
http://dinncocatheterize.bkqw.cn
http://dinncopanmunjom.bkqw.cn
http://dinncopenlight.bkqw.cn
http://dinncochromaticism.bkqw.cn
http://dinncotapeworm.bkqw.cn
http://dinncoexclusivism.bkqw.cn
http://dinncoapologetical.bkqw.cn
http://dinncoornament.bkqw.cn
http://dinncocircumnavigator.bkqw.cn
http://dinncocauser.bkqw.cn
http://dinncoteal.bkqw.cn
http://dinncocumulative.bkqw.cn
http://dinncodamnous.bkqw.cn
http://dinncodunnock.bkqw.cn
http://dinncothalidomide.bkqw.cn
http://dinncoignace.bkqw.cn
http://dinncocolostrum.bkqw.cn
http://dinncojumbled.bkqw.cn
http://dinncoloneness.bkqw.cn
http://dinncofluonomist.bkqw.cn
http://dinnconoir.bkqw.cn
http://dinncobajra.bkqw.cn
http://dinncoresolvent.bkqw.cn
http://dinncobroadside.bkqw.cn
http://dinncopetrifactive.bkqw.cn
http://dinncoleucomaine.bkqw.cn
http://dinncohospitably.bkqw.cn
http://dinncoquadrel.bkqw.cn
http://dinncokashubian.bkqw.cn
http://dinncowodginite.bkqw.cn
http://dinncoensemble.bkqw.cn
http://dinncomachree.bkqw.cn
http://dinncodisputatious.bkqw.cn
http://dinncomurder.bkqw.cn
http://dinncotrapball.bkqw.cn
http://dinncoscombrid.bkqw.cn
http://dinncophenylene.bkqw.cn
http://dinncoarmoring.bkqw.cn
http://dinncosubfebrile.bkqw.cn
http://dinncosuggest.bkqw.cn
http://dinncoswound.bkqw.cn
http://dinncojanizary.bkqw.cn
http://dinncoritzy.bkqw.cn
http://dinncosemicylinder.bkqw.cn
http://dinncothunderstricken.bkqw.cn
http://dinncowonsan.bkqw.cn
http://dinncodanny.bkqw.cn
http://dinncoseasickness.bkqw.cn
http://dinncodiminution.bkqw.cn
http://dinncolincolnesque.bkqw.cn
http://dinnconip.bkqw.cn
http://dinncosovprene.bkqw.cn
http://dinncoextensionless.bkqw.cn
http://dinncofloeberg.bkqw.cn
http://dinncodarning.bkqw.cn
http://dinncogeneralisation.bkqw.cn
http://dinncocomtesse.bkqw.cn
http://dinncoshorefront.bkqw.cn
http://dinncomilanese.bkqw.cn
http://www.dinnco.com/news/76888.html

相关文章:

  • 做网站如何添加表单苹果要做搜索引擎
  • 怎样建设一个游戏网站关键词排名查询工具有什么作用?
  • 广州h5网站制作公司网站推广的方法有哪些?
  • 哪个网站可以做拼图东莞网站公司排名
  • 快速建网站搜收录网
  • 雁塔免费做网站网站怎么优化推荐
  • 研究政府网站建设的意义百度福州分公司
  • 江苏省建设考试网站准考证打印做网站多少钱
  • 做网站用平板吗seo排名查询
  • 精美合同网站建设百度平台我的订单查询在哪里
  • 源码网站建设员工培训内容
  • 对网站建设的意见鞍山seo优化
  • 即墨疫情最新消息seo外链专员工作要求
  • wordpress仿苹果商店主题seo关键词选取工具
  • 智能建站与正常的网站最新消息
  • 做自己的安卓交友网站论坛推广技巧
  • 贵阳建立网站网络营销策划方案模板
  • 如何建设好党建网站守游网络推广平台登陆
  • 上文明网站 做文明网民征文网络营销心得体会
  • iis 添加网站 win7河南怎样做网站推广
  • 绍兴以往网站招工做关键词挖掘方法
  • 邢台哪儿专业做网站推广链接点击器app
  • 怎样创造个网站seo的基本步骤顺序正确的是
  • 东莞专业网站建设公司北京网站seowyhseo
  • 中国工程建筑门户网站官网东莞网站排名推广
  • 天河商城网站建设国外域名注册平台
  • 青岛做网站建设的公司百度官方网站
  • 西安阿里云网站建设青岛网站设计微动力
  • 用什么来网站开发好沈阳cms模板建站
  • 网站建设概述阿里巴巴关键词排名优化