leetcode 400. Nth Digit
来源:互联网 发布:vb人事管理系统 编辑:程序博客网 时间:2024/06/05 13:25
原题:
Find the nth digit of the infinite integer sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...
Note:
n is positive and will fit within the range of a 32-bit signed integer (n < 231).
Example 1:
Input:3Output:3
Example 2:
Input:11Output:0Explanation:The 11th digit of the sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... is a 0, which is part of the number 10.
代码如下:
int findNthDigit(int n) { if(n==INT_MAX) return 2; int flag=0; int p1=10; int p2=1; for(int m=1;m<=n;m++) { if(m<p1) { flag+=p2; } else { p2++; p1*=10; flag+=p2; } if(flag>=n) { int dig; for(int k=0;k<flag-n+1;k++) { dig=m%10; m=m/10; } return dig; } } return 0;}
代码倒是不难,不过在INT_MAX这个值的时候,会出现异常,正常算出来是4,然而给的结果是2。我也不太可能一直去枚举。
有没有了解的小伙伴解释下,为何leetcode总是在极值的时候出现问题,好像不是第一次了。
阅读全文
0 0
- 【Leetcode】400. Nth Digit
- leetcode 400. Nth Digit
- 400. Nth Digit (leetcode) 。。。
- [LeetCode]400. Nth Digit
- [leetcode] 400. Nth Digit
- [LeetCode]--400. Nth Digit
- leetcode 400. Nth Digit
- LeetCode 400. Nth Digit
- [leetcode]400. Nth Digit
- Leetcode 400. Nth Digit
- LeetCode 400. Nth Digit
- 【LeetCode】 400. Nth Digit
- LeetCode 400. Nth Digit
- LeetCode 400. Nth Digit
- LeetCode 400. Nth Digit
- LeetCode-400. Nth Digit
- [LeetCode]400. Nth Digit
- 【Leetcode】400. Nth Digit
- [代码积累]解决HL7协议、TCP/IP通讯、16进制转字符串,中文乱码的问题。
- windows线程创建与线程处理函数
- iOS开发应用上架必读最新苹果审核规则(史上最全版)
- Angular2之aot编译及Rollup优化
- mint-ui —— tab-container的使用
- leetcode 400. Nth Digit
- reduceByKey和groupByKey区别与用法
- linux常用命令&vim操作
- Linux/Mac实现下alias重命名命令永久生效
- 集合迭代时对集合进行修改抛ConcurrentModificationException原因的深究以及解决方案
- 【深度学习】极值优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)
- 基于VLC的Unity视频播放器(支持本地视频和rtmp、rtsp等视频流)
- 编程模型及SparkShell实战
- python的类型和运算