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

文章目录

  • 【LeetCode】剑指 Offer 44. 数字序列中某一位的数字

package offer;public class Solution44 {public static void main(String[] args) {int n = 11;Solution44 solution = new Solution44();System.out.println(solution.method(n));}private int method(int n) {int digit = 1;long count = 9;long start = 1;while (n > count) {n -= count;digit += 1;start *= 10;count = digit * start * 9;}long num = start + (n - 1) / digit;return Long.toString(num).charAt((n - 1) % digit) - '0';}
}//时间复杂度为 O(logn)
//空间复杂度为 O(logn)

【LeetCode】剑指 Offer 44. 数字序列中某一位的数字相关推荐

  1. 对分查找的最多次数_「剑指offer题解」数组中出现次数超过一半的数字

    关注我--个人公众号:后端技术漫谈 我目前是一名后端开发工程师.主要关注后端开发,数据安全,网络爬虫,物联网,边缘计算等方向. 原创博客主要内容 Java知识点复习全手册 Leetcode算法题解析 ...

  2. (每天一小步,进步一大步)NC291 数字序列中某一位的数字

    数字以 0123456789101112131415... 的格式作为一个字符序列,在这个序列中第 2 位(从下标 0 开始计算)是 2 ,第 10 位是 1 ,第 13 位是 1 ,以此类题,请你输 ...

  3. 【LeetCode笔记】剑指 Offer 44. 数字序列中某一位的数字(Java、偏数学)

    文章目录 题目描述 思路 && 代码 题目描述 比较偏数学的一道题..众所周知这类题代码量都不大,但是就是难想= = 思路 && 代码 这篇题解写得很好- 建议还是直接 ...

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

    记录需要找数字规律的题: 数字以0123456789101112131415-的格式序列化到一个字符序列中.在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等.请写一个函数 ...

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

    class Solution {public int findNthDigit(int n) {int digit = 1; // 该数的位数long start = 1; // 该位数的起始值,1位 ...

  6. [剑指offer]面试题第[44]题[JAVA][数字序列中某一位的数字][找规律]

    [问题描述][中等] [解答思路] 找规律 时间复杂度:O(logN) 空间复杂度:O(logN) class Solution {public int findNthDigit(int n) {in ...

  7. leetcode:剑指 Offer 56 - I. 数组中数字出现的次数

    故心故心故心故心小故冲啊 文章目录 题目 一.解法一:set(利用不重复特性) 二.解法二:lowbit(x)位运算 题目 一.解法一:set(利用不重复特性) /*** @param {number ...

  8. 剑指 Offer II 028. 数组中出现次数超过一半的数字

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找 ...

  9. 剑指offer之统计数组中出现次数超过一半的数字

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

最新文章

  1. 逃离湾区,下一站是哪里?西雅图 PK 奥斯汀
  2. china-pub,当当,卓越购书经验谈
  3. Python 入门之格式化输出
  4. securecrt鼠标右键的配置
  5. 猫哥教你写爬虫 002--作业-打印皮卡丘
  6. ubuntu下 windows的zip文件打开,中文目录和文件名乱码
  7. cad中tk什么意思_设计中的“Neobject”什么意思?来了解一下
  8. NSArray中存的是实体时的排序
  9. linux进程线程协程的区别,进程和线程、协程的区别
  10. 数据分析工具测评!被Excel打过的“耳光”,现在可以还回去了
  11. Spring事务-1
  12. 应用机器学习(六):决策树
  13. Etcd分布式存储系统
  14. UCOS操作系统——软件定时器(八)
  15. selenium+numpy+opencv突破滑块验证码实现QQ空间登入
  16. 渗透测试-灰鸽子远控木马
  17. Dining(网络流,拆点, 最大流,详细注释)
  18. JS将任意格式的时间转为Date对象
  19. 【2018慢性病与信息大会】吴良友:信息化背景下慢性病监测工作变革
  20. 剑网3 云服务器,《剑网3》官网——次世代国风MMORPG

热门文章

  1. c# npoi 公式不计算_建筑行业计算公式大全,钢筋重量计算公式,不收藏吃亏的是你自己...
  2. CSS——可视化格式模型
  3. ubuntu16.04(其他版本也可)批量修改图片名---shell编程
  4. Struts2中 radio标签的详细使用方法
  5. 前端-选项卡(菜单栏)
  6. 27、ArrayList和LinkedList的区别
  7. MATLAB——PLOT绘图
  8. window.opener方法的使用 刷新父页面
  9. pycharm 调试_把xlwings盘顺溜:xlwings连接到Pycharm进行调试,以及xlwings转换器等的使用...
  10. Spark源码分析之SparkContext