本文共 473 字,大约阅读时间需要 1 分钟。
目录
给出一个32位的有符号整数,将这个整数中每位上的数字进行反转。如果给出的数字溢出,返回0。
输入:
123
输出:
321
将数字转换为字符串后,利用字符串分片将字符串逆序,然后在转换为整数即可。
注意32位的范围是
class Solution: def reverse(self, x: int) -> int: s = str(abs(x)) s = s[::-1] if x < 0: s = "-" + s result = int(s) if result > 2 ** 31 - 1 or result < -2 ** 31: result = 0 return result
1、正整数测试:
输入1230, 返回321
2、负整数测试:
输入-729,返回-927
3、超大数测试:
输入987654321987654321,返回0
转载地址:http://ydsoi.baihongyu.com/