上代码:
#include <cmath> class Solution { public: int reverse(int x) { long long temp=0; long long tx=llabs(x); while(abs(tx)>0) { temp=temp*10+tx%10; tx=tx/10; } if (temp>2147483647 || temp<=-2147483648) { return 0; } if (x>0) { return (int)temp; } else { return -1*(int)temp; } } };
思路:简单
教训:1.<0的整数
2.整数的边界