注意结果的溢出问题
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;
注意结果的溢出问题
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;
本文标题:7. Reverse Integer
本文链接:https://www.haomeiwen.com/subject/akqoixtx.html
网友评论