LeetCodeOJ_7_Reverse Integer

答题链接

题目:

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

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.

Tags Math
Similar Problems (E) String to Integer (atoi)

分析:

(1)注意int的范围(32位)
min:-2147483648 max:2147483647

代码:

class Solution {
public:
    int reverse(int x) {

        long int y=0;
        while(x!=0)    
        {
            y=y*10+x%10;
            x=x/10;
        }
        if(y<INT_MIN||y>INT_MAX)
           return 0;
        else
           return y;
    }
};

结果:

这里写图片描述

总结:

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012482487/article/details/49913443
文章标签: OJ 算法 c++
个人分类: LeetCodeOJ
上一篇LeetCodeOJ_190_Reverse Bits
下一篇LeetCodeOJ_125_Valid Palindrome
想对作者说点什么? 我来说一句

桌面局部截图程序示例

2009年10月22日 29KB 下载

VF读取硬盘信息源码

2010年07月19日 27KB 下载

vb.net打字游戏

2009年05月16日 69KB 下载

A-XDR编码整理

2017年11月15日 14KB 下载

c99标准信息资源

2015年05月30日 8KB 下载

gradeBook_students

2006年02月23日 448KB 下载

设置屏幕分辨率小程序

2004年02月15日 35KB 下载

随机矩阵置换【VB】

2009年07月01日 225B 下载

颜色空间转换

2012年12月27日 3KB 下载

没有更多推荐了,返回首页

关闭
关闭