将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。
class Solution {
public:
/**
* @param n the integer to be reversed
* @return the reversed integer
*/
int reverseInteger(int n) {
// Write your code here
int t = 0;
while (n != 0) {
if (t >INT_MAX / 10 || t <(INT_MIN) / 10)
return 0;
t= t * 10 + n % 10;
n /= 10;
}
return t;
}
};
本文介绍了一种实现整数翻转的方法,并通过检查翻转后的整数是否溢出来确保计算的有效性。该方法适用于32位整数。

1万+

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



