【Leetcode | easy】反转整数
生活随笔
收集整理的這篇文章主要介紹了
【Leetcode | easy】反转整数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目
給定一個 32 位有符號整數(shù),將整數(shù)中的數(shù)字進行反轉(zhuǎn)。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設(shè)我們的環(huán)境只能存儲 32 位有符號整數(shù),其數(shù)值范圍是 [?2^31, 2^31 ? 1]。根據(jù)這個假設(shè),如果反轉(zhuǎn)后的整數(shù)溢出,則返回 0。
思路
解答
class Solution:def reverse(self, x):""":type x: int:rtype: int"""sign = x < 0 and -1 or 1x = abs(x)ans = 0while x:ans = ans * 10 + x % 10x = int(x/10)return sign * ans if ans <= 2147483647 else 0 《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的【Leetcode | easy】反转整数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Leetcode | easy】两数之
- 下一篇: 【Leetcode | easy】回文数