7. 整数反转




题目链接:https://leetcode.cn/problems/reverse-integer/

这个题目关键点在于反转后的数字是否越界(超出int型范围),而且还不能用long型来判断是否越界(不能存储64位整型),这个判断条件我不了解,没有推导出来((rev < INT_MIN / 10 || rev > INT_MAX / 10)),所以最后提交之后用例有几个没通过。下面这个是看了官方题解写出来的。

 

我原来的思路(错误代码,输入x=1534236469时用例执行失败):

ps. 为啥要先转换成字符串之后再转回整数,主要是想尝试不同的解法(这道题跟之前回文数判断的题目有点类似,之前用了取模、除10得到最后一位数字的方法,这次想尝试另外的解法:http://aspirer.wang/?p=1585