[LeetCode] Reverse Integer [8]
来源:互联网 发布:linux nc -4 -i 编辑:程序博客网 时间:2024/06/05 18:12
题目
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!
If the integer's last digit is 0, what should the output be? ie, cases such as 10, 100.
Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?
Throw an exception? Good, but what if throwing an exception is not an option? You would then have to re-design the function (ie, add an extra parameter).
解题思路
颠倒一个整数中数字的位置,哈哈,类似翻转字符串一样,只不过整数需要计算,需要考虑溢出,其他无而。写出代码不难,只是溢出的时候怎么办,我这里是按照返回-1处理的,在leetcode上可以AC。
代码实现:
class Solution {public: int reverse(int x) { int sign = 1; if(x < 0) sign = -1; int ret =0; while(x!=0){ ret = ret*10 + abs(x%10)*sign; x /= 10; } if((x>0 && ret <0) && (x<0 && ret>0)) return -1; return ret; }};
如果你觉得本篇对你有收获,请帮顶。
另外,我开通了微信公众号--分享技术之美,我会不定期的分享一些我学习的东西.
- [LeetCode] Reverse Integer [8]
- 8 - leetcode Reverse Integer
- LeetCode:Reverse Integer
- LeetCode: Reverse Integer
- [Leetcode] Reverse Integer
- LeetCode : Reverse Integer
- [LeetCode] Reverse Integer
- Leetcode: Reverse Integer
- LeetCode 7 - Reverse Integer
- leetcode 104: Reverse Integer
- Leetcode : Reverse Integer
- 【leetcode】Reverse Integer
- [LeetCode]Reverse Integer
- LeetCode-Reverse Integer
- [leetcode] Reverse Integer
- LeetCode - Reverse Integer
- leetcode之Reverse Integer
- LeetCode | Reverse Integer
- Android 利用ListView制作带竖线的多彩表格
- Cross-Platform Release Notes for Cisco IOS Release 15.4M&T
- 不小于原数的最小不重复数
- 把这份坚持放在心中
- cvNamedWindow说明
- [LeetCode] Reverse Integer [8]
- 产品经理职责及修炼
- Jquery选择器介绍
- 计算机网络学习一
- Warning: Invalid argument supplied for foreach() in 的解决方法
- python中的__all__与__import__
- freemarker自定义标签报错(三)
- stagefright之MPEG4Extractor(一)
- ffmpeg转码MPEG2-TS的音视频同步机制分析