1. 介绍

这是一道来自LeetCode的简单的题。题目介绍如下:

给定一个32位带符号整数,该整数为反向数字。

Example 1:

Input: 123
Output: 321

Example 2:

Input: -123
Output: -321

Example 3:

Input: 120
Output: 21

Note:
假设我们正在处理一个只能存储32位有符号整数范围内的整数的环境:[−231,231 − 1]。出于此问题的目的,假定反向整数溢出时您的函数返回0。

2. 代码实现

def reverseInt(x):
    if x<10 and x>-10:
        return x
    else:
        #reverse Integer
        #[::-1] ===> reverse Integer String
        rI=int(str(abs(x))[::-1])
    # check if overflow
    if abs(rI)>=2**31:
        return 0
    elif x<=-10:
        return -rI
    else:
        return rI

3. 后记

list[<start>:<stop>:<step>]

这里利用了字符串列表中的[::-1] 来设置了step=-1,也就是让顺序反着来,达到数字反向的效果