Q7 Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:
Input: 123
Output:  321
Example 2:
Input: -123
Output: -321
Example 3:
Input: 120
Output: 21

Note:
Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

解題思路:

將整數(shù)轉(zhuǎn)化為字符串,處理完后轉(zhuǎn)化為整數(shù)

注意點(diǎn):

原數(shù)字和轉(zhuǎn)化后的數(shù)字都不能溢出

Python實(shí)現(xiàn):
class Solution(object):
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        min = -2**31
        max = 2**31 - 1
        if  x < min or x > max or x == 0:  # 0 不用反轉(zhuǎn)
            return 0
        if x > 0:
            rev = int(str(x)[::-1])  # [::-1]字符串反轉(zhuǎn)
        else:
            rev = -int(str(x)[1:][::-1])
        if rev < min or rev > max:  # 反轉(zhuǎn)后的數(shù)字溢出
            return 0
        return rev

a = 1023456789
b = Solution()
print(b.reverse(a))  # 轉(zhuǎn)化后的數(shù)字溢出,返回0
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,857評論 0 10
  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的閱讀 13,660評論 5 6
  • 最初,那時(shí)孩子還小,不到一歲,冬季,在沒有暖氣的南方,總是濕冷濕冷的。 孩子就這樣不出意外地生病了。 對于當(dāng)媽不久...
    楊子今閱讀 288評論 0 0
  • 每個(gè)人都有夢想, 從小,我們就想當(dāng)科學(xué)家,想當(dāng)醫(yī)生 隨著我們逐漸慢慢長大,我們的夢想也隨著我們走向成熟的步伐不斷改...
    yer蘿卜閱讀 601評論 0 1
  • 勿以善小而不為,你就是他的貴人 人生似水曲曲彎彎,世事如山重重疊疊。生活中,坎坷與誘惑并存,我們之所以能一路向前,...
    蕓城旭閱讀 508評論 0 0

友情鏈接更多精彩內(nèi)容