11-04整数反转(强制类型转换)
程序员文章站
2024-03-12 15:15:56
...
分析:
题目给出了整数的范围,如果超出这个范围则数据会溢出,当溢出的时候返回的结果是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;
}
};
上一篇: java实现简单的爬虫之今日头条
推荐阅读