7. Reverse Integer
2017-12-12 本文已影响0人
Genejing
注意结果的溢出问题
1. 先使结果为long型再转换成int
long result;
if (result>Integer.MAX_VAULE||result <Integer.MIN_VALUE) return 0;
2. 每次计算结果后,判断结果除以10后是否和原来没乘10时结果相等,若溢出,关系改变已不再是10倍关系:
int result =y;
y = 10*y+a;
x = x / 10;
if (y/10!=result) return 0;