今天中午提交申请转移到中国区,今天下午就发邮件提示成功了,来试试水。不过感觉有点坑啊,后悔了。。。
题目地址
题目描述
在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …中找到第 n 个数字。
注意:
n 是正数且在32为整形范围内 ( n < 231)。
示例 1:
1 | 输入: |
示例 2:
1 | 输入: |
解题思路
这道题意思是把数字当字符串来处理,比如 12 相当于两个字符,最后查找第 N 个数字值。
我们可以很简单的想到,数字为 1 位的共有 9 个,数字为 2 位的有 90 个,3 位的有 900 个。所以可以先行判断数字落到的区间,最后查值就可以了。
解题代码
1 | class Solution { |