Python下輸出int型數據的倒序數


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#返回結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM