LeetCode刷题:腾讯精选练习 50 题 7. 整数反转

    科技2022-08-22  109

    目录

    前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接 后语

    前言

    你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴!


     

    1. 题目描述

    难易度:【简单】

           给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。


    示例 1:

    输入: 123 输出: 321


    示例 2:

    输入: -123 输出: -321


    示例 3:

    输入: 120 输出: 21

    注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [ − 2 31 , 2 31 − 1 ] [−2^{31}, 2^{31} − 1] [231,2311]。请根据这个假设,如果反转后整数溢出那么就返回 0。


     

    2. 代码实现

    Python3 实现 class Solution: def reverse(self, x: int) -> int: # 1. 判断正负 if x < 0: # 2. 转成字符串,再除去“-”负号, x = str(x)[1:] # 3. 倒序,加上“-”负号,转成数值型 x = int("-" + x[::-1]) else: # 4. 若正数,转成字符 x = str(x) # 5. 再倒序,转成数值型 x = int(x[::-1]) # 6. 判断是否超出范围 if x < -2**31 or x > 2**31 -1: x = 0 return x

     

    3. 运行结果

     

    4. 题目链接

    腾讯精选练习 50 题 7. 整数反转.


     

    后语

    原创内容,转载说明出处哦!以上内容本人整理,亲测可行,如有任何问题,敬请指正,谢谢~~点赞、收藏、也欢迎打赏,我弹钢琴你听呀~~哈哈!
    Processed: 0.018, SQL: 9