1. 整数反转

2020-04-19  本文已影响0人  HAO延WEI

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


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

示例 1:

输入: 123
输出: 321

 示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21

"""
注意:

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

解题:

class Solution(object):

    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        a = str(x)
        if x>=0:
            y = int(a[::-1])#从后向前索引 每次索引一位
        else:
            y = -int(a[:0:-1])#从后向0位索引;但不包括0位每次索引一位
        if -2**31<y<2**31-1:
            return y
        else:
            return 0
上一篇 下一篇

猜你喜欢

热点阅读