zoukankan      html  css  js  c++  java
  • leetcode 之 整数反转

    # 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 
    # 
    #  示例 1: 
    # 
    #  输入: 123
    # 输出: 321
    #  
    # 
    #  示例 2: 
    # 
    #  输入: -123
    # 输出: -321
    #  
    # 
    #  示例 3: 
    # 
    #  输入: 120
    # 输出: 21
    #  
    # 
    #  注意: 
    # 
    #  假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 
    #  Related Topics 数学
    
    
    # leetcode submit region begin(Prohibit modification and deletion)
    class Solution:
        def reverse(self, x: int) -> int:
            if -10 < x < 10:
                return x
            if x <= -10:
                # 如果是小数,则取绝对值
                x = -x
                flag = -1
            else:
                flag = 1
            x = str(x)[::-1] # 反转
            if x[0] == '0':
                x = x[1:]
            x = int(x)
            if x >= 2**31 -1:
                return 0
            return flag*x
    
    
    # leetcode submit region end(Prohibit modification and deletion)
  • 相关阅读:
    微信分享
    angular 2
    angular 2
    angular 2
    angular 2
    ionic android升级检查
    ionic andorid apk 签名, 查看签名MD5
    微信支付 python版
    CSS3
    ionic 常见问题
  • 原文地址:https://www.cnblogs.com/qianzhengkai/p/13159292.html
Copyright © 2011-2022 走看看