题目
在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …中找到第 n 个数字。
注意:
n 是正数且在32为整形范围内 ( n < 2^31)。...示例 1:
输入:
3
输出:
3
示例 2:
输入:
11
输出:
0
说明:
第11个数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 1--0--, 11, ......数字序列中某一位的数字
2....解题
1位数9个,数字长度9
2位数90个,数字长度2*90
3位数900个,长度3*900
class Solution {
public:
int findNthDigit(int n) {...= 0)//不等于0,下一个数的,第几位
return fd(num+n/i+1,n%i);
return fd(num+n/i,i);//否则,当前数的,最后一位