給定乙個範圍為 32 位 int 的整數,將其顛倒。
例 1:
輸入:123
輸出:321
例 2:
輸入:-123
輸出:-321
例 3:
輸入:120
輸出:21
注意:
假設我們的環境只能處理 32 位 int 範圍內的整數。根據這個假設,如果顛倒後的結果超過這個範圍,則返回 0。
class solution:
def reverse(self, x):
""":type x: int
:rtype: int
"""if x == 0:
return 0
negative = false
if x < 0:
negative = true
x = x*-1
xs = str(x)
print("xs:", xs)
r_xs = xs[::-1]
i = 0
while i < len(r_xs):
if r_xs[i]=="0":
i+=1
else:
break
r_xs = r_xs[i:]
x = int(r_xs)
if x > 2**31:
return 0
if negative:
x = x*-1
return x
Leetcode鍊錶刷題 pytho語言
為方便後續的使用查詢,記錄一下 函式包括 找到兩個單鏈表相交的起始節點 反轉單鏈表 刪除鍊錶中等於給定值 val 的所有節點 definition for singly linked list.class listnode object def init self,x self.val x self...
開始刷題LeetCode
今天決定開始刷題,每天至少一題,如果題目確實沒有解決出來沒有關係,但是要保證每天至少接觸了一道新的題目!一定要堅持下去,現在是個菜鳥可能會感覺有點難度,堅持下去,總有一天會好的!今天是第一天,做的第乙個題目 reverse words in a string given an input strin...
leetcode刷題歷程
難度 簡單 題目 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 ...