200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > [剑指offer]面试题第[44]题[JAVA][数字序列中某一位的数字][找规律]

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

时间:2022-03-15 02:44:10

相关推荐

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

【问题描述】[中等]

【解答思路】

找规律

时间复杂度:O(logN) 空间复杂度:O(logN)

class Solution {public int findNthDigit(int n) {int digit = 1;long start = 1;long count = 9;while (n > count) {// 1.n -= count;digit += 1;start *= 10;count = digit * start * 9;}long num = start + (n - 1) / digit; // 2.return Long.toString(num).charAt((n - 1) % digit) - '0'; // 3.}}

【总结】

1. 找规律 画表格 想好再学
2.总结整理归纳
3.注意 越界 注意转换类型

转载链接:https://leetcode-/problems/shu-zi-xu-lie-zhong-mou-yi-wei-de-shu-zi-lcof/solution/mian-shi-ti-44-shu-zi-xu-lie-zhong-mou-yi-wei-de-6/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。