Reverse digits of an integer.

来源:互联网 发布:linux口袋书 pdf 编辑:程序博客网 时间:2024/05/16 05:43

Reverse digits of an integer.

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

click to show spoilers.

Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

要输出整数的逆数字,可以将原数的最后一位依次加到一个新的数的最后一位,再将新数乘10,依次进行直至原数变为零时停止。

class Solution {

public:
    int reverse(int x) {
        int num = 0;
while(x)
{
num = x % 10 + num * 10;
x /= 10;
}
if(num < INT_MIN || num > INT_MAX) return 0;
else return num;
    }
};

0 0
原创粉丝点击