給你乙個 32 位的有符號整數 x ,返回 x 中每位上的數字反轉後的結果。
如果反轉後整數超過 32 位的有符號整數的範圍 [−231, 231 − 1] ,就返回 0。
假設環境不允許儲存 64 位整數(有符號或無符號)。
示例 1:
輸入:x = 123
輸出:321
示例 2:
輸入:x = -123
輸出:-321
示例 3:
輸入:x = 120
輸出:21
示例 4:
輸入:x = 0
輸出:0
class solution:
def reverse(self, x: int) -> int:
if x<0:
s="".join(reversed([i for i in str(x)]))
res=int(s[-1]+s[:-1])
if res<-2**31:
return 0
else:
return res
else:
res= int("".join(reversed([i for i in str(x)])))
if res>2**31:
return 0
else:
return res
Leetcode 第7題 翻轉整數
讓整數進行翻轉,比如給出整數123,然後翻轉成321,如何實現呢?其中乙個方法是通過求餘數求商法進行操作。public class solution 反轉整數的方法 public int reverse int x 定義兩個變數,2防止結果溢位 long temp x long result 0 w...
LeetCode第7題 整數反轉
給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉...
Leetcode第7題正數反轉
最近開始學習演算法,先直接在力扣上做簡單的題目,發現長時間不做手特別生,考慮步驟提交好多次都提交不上去 題目要求 自己的思路 從末位開始,依次拿到乙個數 將每次拿到的數放到依次排開 按照自己的思路實現了一下,一直提交不通過,後來才發現很多數字反轉後可能超出 int 的取值範圍。所以這樣的考慮太過於簡...