【Leetcode | easy】反转整数
生活随笔
收集整理的這篇文章主要介紹了
【Leetcode | easy】反转整数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
給定一個 32 位有符號整數,將整數中的數字進行反轉。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能存儲 32 位有符號整數,其數值范圍是 [?2^31, 2^31 ? 1]。根據這個假設,如果反轉后的整數溢出,則返回 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 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【Leetcode | easy】反转整数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Leetcode | easy】两数之
- 下一篇: 【Leetcode | easy】回文数