码迷,mamicode.com
首页 > 其他好文 > 详细

[LeetCode] Reverse Integer [8]

时间:2014-06-08 14:47:58      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:reverse integer   leetcode   面试   algorithm   算法   

题目

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

click to show spoilers.

Have you thought about this?

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;
    }
};
------------------------------ 我是华丽的分割线-----------------------------------------
如果你觉得本篇对你有收获,请帮顶。

另外,我开通了微信公众号--分享技术之美,我会不定期的分享一些我学习的东西.
你可以搜索公众号:swalge 或者扫描下方二维码关注我
bubuko.com,布布扣
(转载文章请注明出处: http://blog.csdn.net/swagle/article/details/28721377 )

[LeetCode] Reverse Integer [8],布布扣,bubuko.com

[LeetCode] Reverse Integer [8]

标签:reverse integer   leetcode   面试   algorithm   算法   

原文地址:http://blog.csdn.net/swagle/article/details/28721377

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!