[LeetCode 7]Reverse Integer(处理整数溢出)

原创 2016年08月28日 20:05:24

题目内容

7.Reverse Interger
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?

For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

Update (2014-11-10):
Test cases had been added to test the overflow behavior.
问题来源

问题简述

翻转一个整数

题目分析

翻转整数时使用变量迭代是一个较为简单的方法,即按照从低位到高位的顺序,对于整数的每一位维护一个变量,每次将该变量乘以十并加上该位数字。关键在于根据题目的提示在返回结果前加上对于结果溢出情况下的讨论。由此,在定义结果变量是应将其表示范围定义得更大一些,便于处理该情况。

代码示例

#include<limits.h>
class Solution {
public:
    int reverse(int x) {
        long long sum = 0; 
        while(x != 0)
        {
            int temp = x % 10;
            sum = sum * 10 + temp;
            x/=10;
        }
        if (sum>INT_MAX||sum<INT_MIN)
            return 0;
        return (int)sum;
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[C++]LeetCode 7:Reverse Integer(翻转整数)

Problem: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321...

《LeetBook》leetcode题解(7): Reverse Integer[E]——处理溢出的技巧

007. Reverse Integer[E]——处理溢出的技巧 Reverse IntegerE处理溢出的技巧 题目 思路 思路1用long 思路2变化前后对比 思路3提前停止操作 题目Revers...

【LeetCode7】【Reverse Integer】java中整形正负表示的一些思考

7.Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, r...

LeetCode | 7)Reverse Integer

题目Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 H...

LeetCode 7 — Reverse Integer(C++ Java Python)

题目:http://oj.leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x = 1...

Leetcode 7 Reverse Integer

Reverse Integer Total Accepted: 89449 Total Submissions: 373087 Reverse digits of an intege...

LeetCode 7_Reverse Integer

今天再来发一道,这几道题都比较简单,所以做的比较快,这是第七题,应该是前面这几道题里最简单的了,不过还是有一些注意点要说明的。 原题: Reverse digits of an integer. ...

Leetcode_7_Reverse Integer

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41578077 Reverse Integer Reve...

LCP007 LeetCode 7 Reverse Integer

这里有N个坑。很考验基本功。最初拿到这道题,然后就去边洗衣服边想了。刚开始还想从 x 的高位开始向下,然后把 ans 的从低位到高位排起(川话)。然而太麻烦了。 后来想出了把 x 从低位向高位一位一...

LeetCode题解--7. Reverse Integer

7.Reverse_Integer (Easy) 题目:https://leetcode.com/problems/Reverse-Integer/ 代码(github):http...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)