Nth digit

update Jun 30, 2017 12:08

leetcodearrow-up-right 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:
    3

    Output:
    3
    Example 2:

    Input:
    11

    Output:
    0

Explanation: 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-9有一位,10-99有两位,以此类推往后面数,但是code的细节太多,要注意。

Java code:

update May 8,2018

新思路

和之前的想法其实类似,都是先算出之前的数字个数,然后算该第n个数字所出现在的那个数,然后找到第n个数。

  • Java