日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

7. 反转整数

發布時間:2023/12/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7. 反转整数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

7. 反轉整數

描述

給定一個 32 位有符號整數,將整數中的數字進行反轉。

示例

示例 1:

輸入: 123 輸出: 321

示例 2:

輸入: -123 輸出: -321

示例 3:

輸入: 120 輸出: 21

注意:

假設我們的環境只能存儲 32 位有符號整數,其數值范圍是 [?2^31, 2^31 ? 1]。根據這個假設,如果反轉后的整數溢出,則返回 0。

思路

這種反轉題早在學 C 的時候就碰到過,當時是不斷的相除得到數組后反向輸出,而現在使用 Python 必不可能再用這個方式。

Python 中的列表有自帶的反轉函數 reverse 和列表切片 x[::-1] 都可以使得列表反轉。

還需要注意得是要求輸入的數是 32 位有符號整數,有以下考慮:

  • 反轉的時候需要記錄正負,最后還得保持正負數才行。
  • 溢出的時候返回 0。
  • class Solution:def reverse(self, x):""":type x: int:rtype: int"""# 記錄x是正數還是負數sign = [1, -1][x < 0]# 反轉后還需要加上正負ret = sign * int(str(abs(x))[::-1])# 如果溢出返回0return ret if -(2**31) < ret < 2**31 - 1 else 0

    GitHub地址:https://github.com/protea-ban/LeetCode

    轉載于:https://www.cnblogs.com/banshaohuan/p/9603020.html

    總結

    以上是生活随笔為你收集整理的7. 反转整数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。