【leetcode-7】Reverse Integer(C语言)
来源:互联网 发布:游族网络北京怎么样 编辑:程序博客网 时间:2024/06/04 18:38
转自http://blog.csdn.net/zdavb/article/details/46839165
问题描述:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
这道题比较讨厌的地方在于如何判断溢出,好吧,我的方法比较low,因为我只会比较+法的溢出,,但是效果还不错,运行时间是4ms
int reverse(int x) { bool negative = false; if(x<0){ negative = true; x = -x; } int nums = 0; int tmpNum; int tmp; int i; while(x){ tmpNum = nums; tmp = 0; for(i = 0;i<10;i++){ tmp = tmp+tmpNum; if(tmp<tmpNum) return 0; } nums = tmp; nums=nums+x%10; x = x/10; } if(negative) return -1*nums; return nums;}
看了博客之后发现这种判断溢出的方法很不错。改之,但是时间居然会达到8ms。
int reverse(int x) { bool negative = false; if(x<0){ negative = true; x = -x; } int nums = 0; int tmpNum; int tmp; int i; while(x){ if(nums>(INT_MAX-x%10)/10)//成立,则一定会超 return 0; nums=nums*10+x%10; x = x/10; } if(negative) return -nums; return nums;}
0 0
- 【leetcode-7】Reverse Integer(C语言)
- 【leetcode-7】Reverse Integer(C语言)
- LeetCode-7-Reverse Integer(C语言实现)
- LeetCode::Reverse Integer C语言
- [leetcode]Reverse Integer C语言
- Leetcode c语言-Reverse Integer
- 【C语言】LeetCode 7. Reverse Integer
- 2---LeetCode【Reverse Integer】|C语言|总结
- 【leetcode c++】Reverse Integer
- LeetCode Reverse Integer(C)
- leetcode上reverse integer的C语言代码
- LeetCode 7 - Reverse Integer
- LeetCode(7) Reverse Integer
- leetcode 7REVERSE INTEGER
- [leetcode 7] Reverse Integer
- [Leetcode] 7 - Reverse Integer
- LeetCode 7:《Reverse Integer》
- [leetcode 7] Reverse Integer
- SecureRandom
- 基于模型融合的推荐系统实现(3):模型融合
- APN 和 PDN 关系
- NuttX的学习笔记 7
- static function and variable
- 【leetcode-7】Reverse Integer(C语言)
- Visual Studio和Eclipse相比有哪些优缺点
- Python字符串格式化
- 通知栏的显示
- Android Studio报错:Unsupported method: AndroidProject.getPluginGeneration()的一种解决方法
- 一个新手的Android之辛酸
- 微信web开发者工具
- Hadoop FS Shell命令
- 润乾报表行式填报表可写控制