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

b2c网站建设/搜狗搜索网页版

b2c网站建设,搜狗搜索网页版,郑州网站建设创业,哪些网站是用python做的第 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.cadmedia.cn/news/499.html

相关文章:

  • 网站制作软件安卓版/数据分析师需要学哪些课程
  • 网站开发招标/电商推广平台
  • 网站建设中 模板素材/kj6699的seo综合查询
  • 谷歌优化网站链接怎么做/推广平台排行榜app
  • 专业做网站联系电话/线上引流线下推广方案
  • 公司网站条形码如何做/外链seo
  • 丹东公司做网站/百度竞价排名算法
  • 做设计网站的工作/香港头条新闻
  • 网站做板块地图的办法/软件开发app制作
  • iis wordpress 404/长沙网站推广排名优化
  • 广告设计公司品牌设计/windows优化大师的功能
  • asp个人网站模板下载/关键词优化策略
  • 网站建设 工具/产品推广网站
  • 淘宝网站建设的主要工作/seo排名外包
  • 传奇广告网站怎么做/运营网站
  • 2345网址大全手机版/平台关键词排名优化
  • 建筑模板厂家联系方式/沈阳seo优化
  • 杭州网站公安备案/北京网站推广公司
  • 手机定位网站源码/百度推广是什么意思
  • 制作公司简介宣传片/嘉兴seo网络推广
  • 网站开发源代码mvc/西安seo优化工作室
  • 重庆慕尚网站建设/百度知道网页版登录入口
  • 网站建设公司用5g/百度pc版网页
  • 如何做局域网网站/软文营销的概念
  • 绍兴网站关键词优化/如何开发一个软件平台
  • SharePoint做网站好吗/推广游戏怎么拉人最快
  • wordpress 导航栏在哪/seo公司彼亿营销
  • 平乡县网站建设平台/最新新闻热点话题
  • 无锡网站制作启航/淘宝直通车推广怎么收费
  • 保险官方网站/微信推广平台怎么做