LeetCode 7 整数反转

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

题目

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


示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21


注意:


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

解题思路


把int整数转换成字符串,然后进行逆序输出,针对负号和超出数值范围进行额外判断

class Solution:
    def reverse(self, x: int) -> int:
        Y = int();
        if x > 0:
            Y = int(str(x)[::-1])
        else:
            Y = -int(str(-x)[::-1])
        # for i in range(0,len(strX)):
        #     if strX[length - 1 - i] == '-':
        #         strY.insert(0,'-')
        #         continue
        #     strY += strX[length - 1 - i]
        # Y = int("".join(strY))
        if (Y < -2 ** 31 or Y > (2**31 - 1)):
            return  0
        return Y


目录
相关文章
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
32 0
|
2月前
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
|
9天前
|
算法
力扣经典150题第十八题:整数转罗马数字
力扣经典150题第十八题:整数转罗马数字
5 0
|
9天前
|
存储 算法 测试技术
力扣经典150题第十七题:罗马数字转整数
力扣经典150题第十七题:罗马数字转整数
7 0
|
28天前
|
SQL 算法 数据挖掘
深入探索力扣第12题:整数转罗马数字的算法之旅
深入探索力扣第12题:整数转罗马数字的算法之旅
|
28天前
|
SQL 算法 数据可视化
LeetCode第八题:字符串转换整数 (atoi)【8/1000 python】
LeetCode第八题:字符串转换整数 (atoi)【8/1000 python】
|
2月前
[leetcode~数位动态规划] 2719. 统计整数数目 hard
[leetcode~数位动态规划] 2719. 统计整数数目 hard
|
2月前
|
存储
【力扣】7. 整数反转
【力扣】7. 整数反转
|
2月前
leetcode代码记录(整数拆分
leetcode代码记录(整数拆分
22 0
|
2月前
|
测试技术
【力扣】13. 罗马数字转整数、12. 整数转罗马数字
【力扣】13. 罗马数字转整数、12. 整数转罗马数字