Nth Digit
Thoughts
Code
class Solution {
public int findNthDigit(int n) {
long count = 9;
int len = 1;
int num = 1;
while(len * count < n) {
n -= len * count;
count *= 10;
len++;
num *= 10;
}
num += (n - 1) / len;
String s = Integer.toString(num);
return s.charAt((n - 1) % len) - '0';
}
}Analysis
Last updated