和一起做网店差不多的网站,软件前端开发需要学什么,知名的网站制作,网站建设的方案费用7. 反转整数 描述 给定一个 32 位有符号整数#xff0c;将整数中的数字进行反转。 示例 示例 1: 输入: 123
输出: 321 示例 2: 输入: -123
输出: -321 示例 3: 输入: 120
输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数#xff0c;其数值范围是 [−2^31, 2^31 − 1]…7. 反转整数 描述 给定一个 32 位有符号整数将整数中的数字进行反转。 示例 示例 1: 输入: 123
输出: 321 示例 2: 输入: -123
输出: -321 示例 3: 输入: 120
输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数其数值范围是 [−2^31, 2^31 − 1]。根据这个假设如果反转后的整数溢出则返回 0。 思路 这种反转题早在学 C 的时候就碰到过当时是不断的相除得到数组后反向输出而现在使用 Python 必不可能再用这个方式。 Python 中的列表有自带的反转函数 reverse 和列表切片 x[::-1] 都可以使得列表反转。 还需要注意得是要求输入的数是 32 位有符号整数有以下考虑 反转的时候需要记录正负最后还得保持正负数才行。溢出的时候返回 0。class Solution:def reverse(self, x)::type x: int:rtype: int# 记录x是正数还是负数sign [1, -1][x 0]# 反转后还需要加上正负ret sign * int(str(abs(x))[::-1])# 如果溢出返回0return ret if -(2**31) ret 2**31 - 1 else 0GitHub地址https://github.com/protea-ban/LeetCode 转载于:https://www.cnblogs.com/banshaohuan/p/9603020.html