7. Reverse Integer
程序员文章站
2022-07-15 14:39:05
...
题目
我的代码
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
sign=False
if x<0:
sign =True
x=-x
li=[]
while x>0:
li.append(x%10)
x/=10
base=1
result=0
for i in range(len(li)-1,-1,-1):
result+=base*li[i]
base*=10
if result>2**31-1:
return 0
if sign:
return -result
else:
return result
优秀代码
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
int_max = 2**31
reverse = 0
flag = 0
if x<0 :
x = abs(x)
flag = 1
while x != 0:
digit = x%10
reverse = reverse*10 + digit
x = x // 10
if (reverse > int_max):
return 0
if flag == 1:
reverse = reverse*(-1)
return reverse
推荐阅读
-
Leetcode解题 7. Reverse Integer 反转整数
-
关于tf.reverse_sequence()简述
-
Mybatis Integer类型参数值为0时得到为空的解决方法
-
Reverse a String-freecodecamp算法题目
-
PHP中的integer类型使用分析
-
[springboot 开发单体web shop] 7. 多种形式提供商品列表
-
Python 列表排序方法reverse、sort、sorted详解
-
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
-
JAVA Integer类型自加实例详解
-
Java中Integer.parseInt和Integer.valueOf,你还傻傻分不清吗?