Leetcode 刷題(python)之 顛倒整數

2021-08-18 08:38:54 字數 936 閱讀 4559

給定乙個範圍為 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 ...