文巾解题 7. 整数反转
生活随笔
收集整理的这篇文章主要介绍了
文巾解题 7. 整数反转
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1 题目描述
2 解题思路
2.1 用字符串过渡
先将整数转成字符串,字符串倒置,再转换成整数
class Solution:def reverse(self, x: int) -> int:if(x<0):s=str(x)[1:]s=s[::-1]ret=-1*int(s)#处理负数elif(x==0):return(0)#处理0else:s=str(x)s=s[::-1]ret=int(s)#处理正数if(ret<-1*pow(2,31) or ret>pow(2,31)-1):return 0else:return ret2.2 一位一位处理
记我们要返回的是ret
每次将x的最后一位移到ret内,x再向右移动一位
class Solution:def reverse(self, x: int) -> int:flag=1 #flag表示是正数还是负数if(x<0):flag=-1x=-xret=0while(x!=0):ret=ret*10+x%10x=x//10ret=ret*flagif(ret<-1*pow(2,31) or ret>pow(2,31)-1):return 0else:return ret
总结
以上是生活随笔为你收集整理的文巾解题 7. 整数反转的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 文巾解题 6. Z 字形变换
- 下一篇: 文巾解题 8. 字符串转换整数 (ato