面试题44
示例 1:
输入:n = 3
输出:3
示例 2:
输入:n = 11
输出:0限制:
注意:本题与主站 400 题相同:https://leetcode-cn.com/problems/nth-digit/
Solutions
Last updated
示例 1:
输入:n = 3
输出:3
示例 2:
输入:n = 11
输出:0Last updated
class Solution {
public:
int findNthDigit(int n) {
int num_digit = 1;
long base = 1;
while (n > base * 9 * num_digit) {
n -= base * 9 * num_digit;
num_digit++;
base *= 10;
}
n -= 1;
base += n / num_digit;
n -= (n / num_digit) * num_digit;
return to_string(base)[n] - '0';
}
};