class Solution(object): def reverse(self,x): """ :type x: int :rtype: int """ if abs(x)>2**31-1:#输入数作为int,不能超出这个范围 return 0; else: if x < 0: t = -1 else: t = 1 ans = 0; x = abs(x) while x!=0: ans = ans*10 +(x%10);#输出结果作为int,同样不能超出这个范围 x = x/10; if ans > 2**31-1: return 0 else: return ans*t
来着LeetCode第七题:https://leetcode.com/problems/reverse-integer/
注意的地方是,int的范围在-2**31-1到2**21-1之间,因此不论对于输入还是输出,只要溢出这个范围,均输出结果为0.
对于判断A=12345是否为int的方法,也可以用以下方法表示
A=12345type(A).__name__=='int'True#返回结果