LeetCode-7小结
来源:互联网 发布:csol抽奖软件 编辑:程序博客网 时间:2024/06/06 09:25
此题在地铁上用手机做的,事实证明用手机写代码的体验巨差。
乍看很简单,审题、思考加完成编码大概3分钟的样子,提交后报错,然后又出现溢出的情况。后经思考,数在满足一定条件下逆序是会溢出的,与强转整型似乎是同一个道理。可这与平时经常接触的无符号整型又有不同,溢出的数据并不是我们熟悉的4294967295,而是他的一半加,费了一些周折,找到了key点:在第九位时就要警惕它是否会超过其前九位的限制,即214748364,如果没有超过,第十位赋值时再判断是否超过其个位数7,这下就OK了。
关键算法在于找到判断溢出的位置与方法。
int reverse(int x) {
int sum = 0;
while(0 != x)
{
if(0 == x/10 && abs(sum) >= 214748364)
{
if(abs(sum) > 214748364)
return 0;
else if(x > 7)
return 0;
}
sum = sum*10 + x%10;
x /= 10;
}
return sum;
}
0 0
- LeetCode-7小结
- leetcode 回文问题小结
- 动态规划-leetcode小结
- LeetCode 做题小结
- 【LeetCode】LeetCode第一阶段50题小结
- 【LeetCode】leetcode sum问题汇总小结
- leetcode OJ6 ZigZag Conversion 小结
- LeetCode OJ7 Reverse Integer 小结
- LeetCode OJ9 Palindrome Number 小结
- 《leetCode》30道题小结
- LeetCode总结,回溯法小结
- leetcode easy题page1小结
- Leetcode:Hamming Distance一些小结
- leetcode OJ1 Two Sum求解小结
- LeetCode OJ2 Add Two Numbers 小结
- LeetCode OJ5 Longest Palindromic Substring 小结
- LeetCode OJ8 String to Integer (atoi) 小结
- LeetCode总结,动态规划问题小结
- 背景减除-提取前景
- 阅读 理解 思考 - Learning to Segment Object Candidates
- Linux下进程调度与优先级的深入分析
- 用React Native编写跨平台APP
- 一个回文字符串的例子
- LeetCode-7小结
- android_ExpandableListView
- C#获取本机上所有网络接口及真实IP地址信息
- 【U3D】Unity引擎链接mySQL数据库
- Hadoop伪分布式安装过程
- iOS:关于“类”这个super且接地气的爸爸
- 二叉搜索树BinarySearchTree的实现
- 初学鸡精回归分析暨spss初演练小课题
- 用OpenInventor实现的NeHe OpenGL教程-第一课