400 Nth Digit 第N个数字
2024-08-30 09:44:25
在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...中找到第 n 个数字。
注意:
n 是正数且在32为整形范围内 ( n < 231)。
示例 1:
输入:
3
输出:
3
示例 2:
输入:
11
输出:
0
说明:
第11个数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... 里是0,它是10的一部分。
详见:https://leetcode.com/problems/nth-digit/description/
C++:
class Solution {
public:
int findNthDigit(int n)
{
long long len = 1, cnt = 9, start = 1;
while (len * cnt < n)
{
n -= len * cnt;
++len;
cnt *= 10;
start *= 10;
}
start += (n - 1) / len;
string t = to_string(start);
return t[(n - 1) % len] - '0';
}
};
参考:https://www.cnblogs.com/grandyang/p/5891871.html
最新文章
- 分享类shareSDK
- Maven根据不同个环境打包, 获取不同的配置文件等等
- ISurfaceOp 接口生成等高线
- Transact-SQL 学习小结
- Cocos开发中性能优化工具介绍之Xcode中Instruments工具使用
- Apache proxy中转设置
- swift UILabel多行显示时 计算UILable的高度(可用于UILable高度自适应)
- Redis的事务和watch
- c# Mongodb两个字段不相等 MongoDB原生查询
- Statement与PreparedStatement的区别
- python函数名称
- bash scripts收集
- 【代码笔记】iOS-NSLog的使用
- Javascript将html转成pdf,下载(html2canvas 和 jsPDF)
- android-tip-各种clock的使用
- 理解C#反射
- 课时53.video标签第二种格式(掌握)
- Elasticsearch: 权威指南(官方教程)
- 【学习】JennyHui学英语 - 生词积累
- 多图片上传(base64方式传至后台)