jz44.数字序列中某一位的数字

题目描述

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 * start * digit;
}

long num = start + (n - 1) / digit;
return Long.toString(num).charAt((n - 1) % digit) - '0';


}
-------------本文结束感谢您的阅读-------------
可以请我喝杯奶茶吗