400. Nth Digit 发表于 2022-05-15 12345678910111213141516171819class Solution { public int findNthDigit(int n) { int digitCount = 1; long start = 1; long numCount = 9; while (n > numCount) { // 可以批量减去一部分数字 n -= numCount; start *= 10; digitCount++; numCount = 9 * digitCount * start; } Long num = start + ((n - 1) / digitCount); // 定位所属整数 return String.valueOf(num).charAt((n - 1) % digitCount) - '0'; }} Reference400. Nth Digit剑指 Offer 44. 数字序列中某一位的数字