您的位置:首页 > 其它

400. Nth Digit

2017-01-15 10:53 337 查看
class Solution {
public:
int findNthDigit(int n) {
/*
* 首先定位到包含n的这个数字有几位
* 然后定位到包含n的这个数字是什么
* 最后定位到n是这个数字的第几位
*/
long digit=1,base=9,ith=1;//digit表示位数 base 表示digit位数的数字有多少个
while(n>digit*base)
{
n-=(digit*base);
ith+=base;
digit++;
base*=10;

}
return to_string(ith+(n-1)/digit)[(n-1)%digit]-'0';
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: