7. Reverse Integer

注意结果的溢出问题

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;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容