码迷,mamicode.com
首页 > 其他好文 > 详细

400. Nth Digit 第N位

时间:2017-07-19 00:26:04      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:sig   tput   baseline   round   for   amp   within   function   序列   

Find the nth digit of the infinite integer sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...

Note:
n is positive and will fit within the range of a 32-bit signed integer (n < 231).

Example 1:

Input:3Output:3


Example 2:

Input:11Output:0Explanation:The 11th digit of the sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... is a 0, which is part of the number 10.

   

给定一个无穷整数序列1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... 求序列的第n位数字。

1
2
3
4
5
6
7
8
9
10
11
12
class Solution(object):
    def findNthDigit(self, n):
        """
        :type n: int
        :rtype: int
        """
        -= 1
        for digits in range(111):
            first = 10**(digits - 1)
            if n < 9 * first * digits:
                return int(str(first + n/digits)[n%digits])
            -= 9 * first * digits




400. Nth Digit 第N位

标签:sig   tput   baseline   round   for   amp   within   function   序列   

原文地址:http://www.cnblogs.com/xiejunzhao/p/7203334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!