python3 reverse_integer leetcode

leetcode:https://leetcode-cn.com/problems/reverse-integer/description/
这是第7道算法题。,有兴趣的同学可以去这里刷题。

class Solution:
    # @param {int} n the integer to be reversed
    # @return {int} the reversed integer
    def reverse(self, x):
        # Write your code here
        if -10<x<10 :
            return x
        x1=abs(x)   #我只对正整数进行相应的操作,负数直接加一个-就搞定了
        b=str(x1)
        if len(b)>10:
            return 0
        st=''
        for i in range(len(b)):   #反转
            st+=b[-(i+1)]   # 实现了对字符窜的一种反向切片,再加到定义好的空字符串上
        result=int(st)
        if x<0:            #判断是否要添加符号符号
            result=-result
        if -2147483648 < result < 2147483647:  #整数不溢出的条件
            return result
        else:
            return 0
cla=Solution()
a=cla.reverse(-123)
print(a)

猜你喜欢

转载自blog.csdn.net/lc574260570/article/details/81939338