python整数反转_敲代码学Python:力扣简单算法之整数反转
生活随笔
收集整理的這篇文章主要介紹了
python整数反转_敲代码学Python:力扣简单算法之整数反转
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學習重點:整數(shù)逆序算法
力扣(LeetCode)原題?leetcode-cn.com''' 功能:整數(shù)反轉 來源:https://leetcode-cn.com/explore/featured/card/top-interview-questions-easy/5/strings/33/ 重點:整數(shù)逆序算法 作者:薛景 最后修改于:2019/07/19 '''# 本題需要分成正數(shù)和負數(shù)兩種情況討論,所以我們用sign存下該數(shù)的符號,然后對其求絕 # 對值,再統(tǒng)一進行正整數(shù)的逆序算法,以化簡問題難度 # 該方案戰(zhàn)勝 88.27 % 的 python3 提交記錄 class Solution:def reverse(self, x: int) -> int:sign = 1 if x>=0 else -1 # 符號位res = 0x = abs(x) # 求絕對值while x>0:res = res*10 + x%10 # 求余數(shù)計算原數(shù)的最后一位,并計入結果x = x // 10 # 通過整除,去掉原數(shù)的最后一位res = sign * res# 下方的代碼是為了滿足題目對結果范圍的限定而編寫的if -2**31 <= res <= 2**31-1:return reselse:return 0# 以下是本地測試代碼,提交時只需復制上面的代碼塊即可 solution = Solution() print(solution.reverse(-123))Github地址?github.com總結
以上是生活随笔為你收集整理的python整数反转_敲代码学Python:力扣简单算法之整数反转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 盐湖提锂概念是什么意思 盘点相关上市公
- 下一篇: 10个特大城市房价皆过万 带你详细的了