Reverse Integer和Palindrome Number

来源:互联网 发布:ocr软件手机版 编辑:程序博客网 时间:2024/04/29 11:44

这个比较简单,但是要注意,溢出判断,用INT_MAX和INT_MIN:

class Solution {public:    int reverse(int x) {     long long re=0;while(x!=0){    re=re*10+(x-x/10*10);    x=x/10;}       return (re>INT_MIN&&re<INT_MAX)?re:0;    }};

下一道同理,但是用long long貌似就不用管溢出了......

class Solution {public:    bool isPalindrome(int x) {        if(x<0)        {            return false;        }        long long y=x;        long long re=0;        while(x!=0)        {            re=re*10+x%10;            x=x/10;        }        if(re==y)        {            return true;        }        else        {            return false;        }                    }};


0 0