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';
}
};