欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-12 15:15:56
...

原题:

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;
    }
};