LeetCode:反转整数

给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1:

输入: 123
输出: 321

 示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。

class Solution {
public:
    int reverse(int x) {
        string str = to_string(x);
        int n = str.length();
        int f = (x >= 0)?0:1;
        for(int i = 0; i < ((n-f)/2); i++)
        {
            char temp = str[i+f];
            str[i+f] = str[n-i-1];
            str[n-i-1] = temp;
        cout< INT_MAX || stol(str) < INT_MIN)
            return 0;
        return stoi(str);
    }
};

 

你可能感兴趣的:(LeetCode)