ivy吖

关注

C++ | Leetcode C++题解之第400题第N位数字

ivy吖

关注

阅读 17

2024-09-13

题目:

题解:

class Solution {
public:
    int findNthDigit(int n) {
        int d = 1, count = 9;
        while (n > (long) d * count) {
            n -= d * count;
            d++;
            count *= 10;
        }
        int index = n - 1;
        int start = (int) pow(10, d - 1);
        int num = start + index / d;
        int digitIndex = index % d;
        int digit = (num / (int) (pow(10, d - digitIndex - 1))) % 10;
        return digit;
    }
};

相关推荐

魔都魅影梅杜萨

C++ | Leetcode C++题解之第143题重排链表

魔都魅影梅杜萨 18 0 0

浮游图灵

C++ | Leetcode C++题解之第66题加一

浮游图灵 8 0 0

吴陆奇

C++ | Leetcode C++题解之第383题赎金信

吴陆奇 8 0 0

互联网码农

C++ | Leetcode C++题解之第207题课程表

互联网码农 25 0 0

一天清晨

C++ | Leetcode C++题解之第189题轮转数组

一天清晨 30 0 0

舍予兄

C++ | Leetcode C++题解之第355题设计推特

舍予兄 23 0 0

你带来了我的快乐

C++ | Leetcode C++题解之第63题不同路径II

你带来了我的快乐 9 0 0

老牛走世界

C++ | Leetcode C++题解之第221题最大正方形

老牛走世界 29 0 0

松鼠树屋

C++ | Leetcode C++题解之第225题用队列实现栈

松鼠树屋 31 0 0

狐沐说

C++ | Leetcode C++题解之第322题零钱兑换

狐沐说 25 0 0

精彩评论(0)

0 0 举报