文巾解题 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