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;

上一篇下一篇

猜你喜欢

热点阅读