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)
  • 相关阅读:
    块级作用域
    作用域变量 var
    unkown类型
    generator (2)
    generator (1)
    generator
    索引类型
    XML 特殊字符处理和 CDATA
    15 个实用的 PHP 正则表达式
    论MySQL数据库中两种数据引擎的差别
  • 原文地址:https://www.cnblogs.com/qianzhengkai/p/13159292.html
Copyright © 2011-2022 走看看