AC : 20ms
给出的几个思考问题很好,最后一位是0该如何处理,翻转超限该怎么处理?
最终的代码:
class Solution {
public:
int reverse(int x) {
long long ans=0;
for(;x!=0;x/=10)
ans=ans*10+x%10;
return abs(ans)>INT_MAX?0:ans;
}
};
注意: 整数范围INT_MAX宏
翻转超限可以先用long long暂存
之前的代码没考虑到翻转后超出范围的处理,就不粘了