欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

文巾解题 7. 整数反转

发布时间:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的这篇文章主要介绍了 文巾解题 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 ret

2.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. 整数反转的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。