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

创新的专业网站建设WordPress这新手

创新的专业网站建设,WordPress这新手,免费网站服务器安全软件下载,网站已备案 还不能访问第 N 位数字 题目描述尝试做法推荐做法 题目描述 给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …] 中找出并返回第 n 位上的数字。 示例 1: 输入:n 3 输出:3 示例 2: 输入&#x…

第 N 位数字

  • 题目描述
  • 尝试做法
  • 推荐做法

题目描述

给你一个整数 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

尝试做法

实话实说,差点题目没看懂,应该是找出1234567891011…的第n位数。

class Solution {public int findNthDigit(int n) {int times = 0, number = 1, used = 0;while(times < n){int temp = number;used = number;while(temp != 0){temp /= 10;++times;}++number;}while(times > n){used /= 10;--times;}return used % 10;}
}

我先使用了一种时间复杂度较高的方法,一位位遍历,直到满足条件,但是会在大数时超出时间限制。
然后我想到,可以通过0-9,10-99,100-999时times每次增加的速度是不同,如果能判断出第n位数所在的那个序列数的范围,就可以将两层嵌套的while变为一层。但是降低的时间复杂度有限。

推荐做法

class Solution {public int findNthDigit(int n) {int len = 1;while (len * 9 * Math.pow(10, len - 1) < n) {n -= len * 9 * Math.pow(10, len - 1);len++;}long s = (long) Math.pow(10, len - 1);s += n / len - 1;n -= len * (n / len);return n == 0 ? (int) (s % 10) : (int) ((s + 1) / Math.pow(10, len - n) % 10);}
}作者:宫水三叶
链接:https://leetcode.cn/problems/nth-digit/solutions/1129553/gong-shui-san-xie-jian-dan-mo-ni-ti-by-a-w5wl/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

len用于确定第n位数所在序列数的位数

http://www.dtcms.com/wzjs/787637.html

相关文章:

  • 深圳网站优化技巧如何把刚做的网站被百度抓取到
  • 安徽省建设干部网站企业网站设计图片
  • 手机网站开发外文文献企业网站建设的误区主要有
  • 电商网站建设心得内蒙古最新消息
  • 公司网站设计网络公司优化大师手机版
  • 设计广告公司网站建设wordpress行业模板
  • 做网站基础源代码深圳市企业名录
  • 人才网站建设方案网站seo排名优化工具在线
  • 个人博客网站实验报告网站建设成立领导小组
  • 建设的优质网站深圳大型网站建设服务公司
  • 淮北电子商务网站建设深圳网站建设的服务怎么样
  • 手机网站安装编程 网站建设
  • 蚌埠网站制作哪家好开发一个网站需要多久
  • 做网站数据库有哪些wordpress文章图片在线裁剪
  • 做冠县梨园网站怎么做微信优惠群怎么做网站
  • 网站备案账号是什么价格低怎么说好听
  • 梅州哪里做网站免费个人网站怎么制作
  • 做足球采集软件和预测软件的网站网站 二级域名需要备案吗
  • 北京php网站制作网络整合营销是什么意思
  • 做公司企业网站昆明做网站建设有哪些
  • 网站图片尺寸保定哪家做网站好
  • 惠州微网站推广方案做网站用什么服务器比较好
  • 摄影网站免费源码沈阳发布最新通告
  • 建站教程中建招聘官网入口
  • 做旅游网站的网站如何做市场推广
  • 怎么做自己的网站宁波专业建网站外包
  • 泰州网站建设外包wordpress4.6+中文
  • 国内网站制作欣赏网站安全防护方案
  • 网页设计网站怎么做wordpress 报名
  • 模板网站的劣势内容企业推广