很简单。不要忽略特殊情况x=INT_MIN处理(the 32-bit signed integer range: [−2^31, 2^31 − 1])。
class Solution { public: int reverse(int x) { if (x==INT_MIN) return 0; if (x<0) return 0-reverse(0-x); long long ans=0; while (x>0){ ans=ans*10+(x%10); x/=10; } if (ans>INT_MAX) return 0; return ans; } };
本文提供了一种在C++中实现32位整数反转的方法,并特别注意了处理INT_MIN这一特殊情况,确保反转后的结果仍在32位整数范围内。
1508

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



