力扣之整数翻转

在不考虑溢出的情况下如何翻转一个整数?
所以说一个数字:12345
要想12345变成54321,只需要先取5,再取4,以此类推
如何做到?
对12345进行对10取余,即12345%10,答案为5
然后对1234对10进行取余,即1234%10,答案为4
对123对10进行取余,即123%10,答案为3
对12对10进行取余,即12%10,答案为2
对1对10进行取余,即1%10,答案为1
到此为止,依次可以取出54321,实现了翻转
下面实现下(不是最终版本)
力扣之整数翻转
力扣之整数翻转
首先,这是一个简单的条件,当x>0的时候,x可以继续取余,但这是不准确的,忽略了负数的情况,事实上,只要x不为0都可以继续取余下去。
力扣之整数翻转
对x进行第一次取余,取出5
力扣之整数翻转
将5赋值给rev
力扣之整数翻转
然后将x/10,得到1234,继续取第二个数字
接下来循环第二次
力扣之整数翻转
这时候取出的是4
力扣之整数翻转
将刚刚取出的5乘10在加上4,赋值给rev,也就是54
然后循环得到54321。
如果要考虑溢出的情况
力扣之整数翻转
力扣之整数翻转
力扣之整数翻转
力扣之整数翻转
接下来是代码实现
力扣之整数翻转