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
1、反转整数
2、注意溢出问题就好
class Solution {
public:
int reverse(int x) {
long rev=0;
while(x) {
rev = rev*10 + x%10;
x = x/10;
}
return (rev>INT_MAX||rev<INT_MIN)?0:rev;
}
};
本文介绍了一种实现整数反转的方法,并针对32位带符号整数可能产生的溢出问题进行了处理。通过C++代码示例展示了如何在反转过程中检查是否超出整数范围,确保结果的有效性和正确性。
357

被折叠的 条评论
为什么被折叠?



