11-04整数反转(强制类型转换)

原题:

在这里插入图片描述分析:
题目给出了整数的范围,如果超出这个范围则数据会溢出,当溢出的时候返回的结果是0;因为给出的X的范围是整数型int,那么存储结果的时候可以使用long,之后再进行强制类型转换,这样可以保留到int能够保留的数值大小且不会溢出。最后使用三元组判别法判别进行输出。

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

猜你喜欢

转载自blog.csdn.net/weixin_45885232/article/details/109499780