[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;
    }
};

java 字符串转化为整数溢出问题处理

1、思路及注意事项 参考:http://blog.sina.com.cn/s/blog_514c89a90100d7qh.html 概括起来有几种情况 1)字符串开头是“+”号或...
  • Evan123mg
  • Evan123mg
  • 2015年05月03日 16:54
  • 2139

安全漏洞--整数溢出漏洞(IOV)分析

一 漏洞简介         整数溢出漏洞(integer overflow):在计算机中,整数分为无符号整数以及有符号整数两种。其中有符号整数会在最高位用0表示正数,用1表示负数,而无符号整数则...
  • bjtbjt
  • bjtbjt
  • 2017年04月19日 15:10
  • 1604

Java隐晦的int溢出 切忌想当然

public static void main(String[] args) { int u1 = 1475143069; Date d = new Date(u1 +...
  • z69183787
  • z69183787
  • 2017年01月23日 12:02
  • 1267

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

Problem: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321...
  • emmaalways
  • emmaalways
  • 2015年05月02日 14:23
  • 1092

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

007. Reverse Integer[E]——处理溢出的技巧 Reverse IntegerE处理溢出的技巧 题目 思路 思路1用long 思路2变化前后对比 思路3提前停止操作 题目Revers...
  • hk2291976
  • hk2291976
  • 2016年04月10日 10:59
  • 675

LeetCode7 Reverse Integer

  • 2018年01月09日 20:10
  • 9KB
  • 下载

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

7.Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, r...
  • CsdnOfHeming
  • CsdnOfHeming
  • 2017年04月25日 14:53
  • 280

LeetCode | 7)Reverse Integer

题目Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 H...
  • wuhuancheng
  • wuhuancheng
  • 2016年10月04日 23:19
  • 185

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

题目:http://oj.leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x = 1...
  • dragon_dream
  • dragon_dream
  • 2014年02月22日 10:15
  • 4740

leetcode7. Reverse Integer

反转数字 123 ---》321 -123----》-321 上面的两个例子可以写出一个程序 if(x>0){ while(x%10!=0){ ret=10*ret+x%10;   x/=10; ...
  • aaron121211
  • aaron121211
  • 2016年03月27日 17:15
  • 129
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[LeetCode 7]Reverse Integer(处理整数溢出)
举报原因:
原因补充:

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