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=12345 type(A).__name__=='int' True#返回結果