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

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

数学
容易忘

class Solution {
    public int findNthDigit(int n) {
        int digit = 1;
        long start = 1;
        long count = 9;

        while(n > count){
            n -= count;
            digit += 1;
            start *= 10;
            count = 9 * digit * start;
        }

        long num = start + (n - 1) / digit;
        return String.valueOf(num).charAt((n - 1) % digit) - '0';
    }
}

你可能感兴趣的:(#,剑指offer,算法)