Leetcode_7 - Reverse Integer 解题报告

Link:https://leetcode.com/problems/reverse-integer/

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

反转一个32位的整形数

如果超过32位int的上下限,就return 0

思路比较明确,按位倒序加上原数字的个位,乘以相应的10的X次方

代码如下:

class Solution {public:    int reverse(int x) {
        long ret=0;        while(x!=0){
            ret=ret*10+x%10;
            x/=10;
        }        

        if(ret<INT_MIN || ret>INT_MAX){            return 0;
        }else{            return (int)ret;
        }
    }
};


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero

Copyright liuyang1.com. 转载文章,请注明出处。谢谢!