leetcode---Reverse Integer

来源:互联网 发布:广州恒大淘宝股票 编辑:程序博客网 时间:2024/05/16 09:13

Reverse digits of an integer.

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

class Solution {public:    int reverse(int x) {        if(x > pow(2, 31)-1 || x < -1 * pow(2, 31))  //溢出            return 0;        if((int)(x / pow(10, 9)) != 0)  //如果它有10位数字            if(x % 10 > 2 || x % 10 < -2)  //最低位的绝对值超过2                return 0;        int n = x;        int result = 0;        int flag;        if(x > 0)            flag = 1;        else            flag = -1;        while(n)        {            result = result * 10 + n % 10;            if(flag * result < 0) //溢出                return 0;            n /= 10;        }        return result;    }};
0 0