LeetCode簡單 Python (7)整數反轉

2021-10-09 04:54:10 字數 2803 閱讀 1253

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例1:

輸入: 123

輸出: 321

示例2:

輸入: -123

輸出: -321

示例3:

輸入: 120

輸出: 21

注意:

假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢位那麼就返回 0。

解題思路:

先把數分為正數和負數兩個區間,再分別進行溢位的判斷:

1、如果給定的數大於等於0,將數轉化為字串再進行反轉再轉換為整數

2、如果給定的數小於0,先取絕對值,再轉化為字串再進行反轉再轉換為整數

注:其中用到的知識點

1、pow()函式:裡面可以有兩個或三個引數

>>

>

pow(2,

4)16

>>

>

pow(2,

4,5)

1

2、python切片python中符合切片並且常用的有:列表,字串,元組

下面以列表為例解釋一下

[start : end : step]

步長為正表示正序

>>

>

list=[

0,1,

2,3,

4,5]

>>

>

print

(list[:

])#預設全部輸出[0

,1,2

,3,4

,5]>>

>

print

(list[0

:3])

#輸出索引為0-3但不包括3[0

,1,2

]>>

>

print

(list[:

3])#0可以省略[0

,1,2

]>>

>

print

(list[0

:5:2

])#預設步長是1,改為2[0

,2,4

]>>

>

print

(list[0

:-1]

)#負數表示從結尾開始[0

,1,2

,3,4

]>>

>

print

(list[-

1:])

#倒數第乙個到結尾[5

]>>

>

print

(list[-

3:-1

])#倒數第3個到倒數第1個,不包括倒數第1個[3

,4]>>

>

print

(list[3

:2])

#start比end大無輸出

>>

>

list[2

:2]=

['a'

,'b'

]#插入

>>

>

print

(list)[

0,1,

'a',

'b',2,

3,4,

5]>>

>

list[0

:2]=

['a'

,'b'

]#替換

>>

>

print

(list)[

'a',

'b',2,

3,4,

5]>>

>

dellist[2

:4]#刪除

>>

>

print

(list)[

0,1,

4,5]

步長為負表示倒序

>>

>

list=[

0,1,

2,3,

4,5]

>>

>

print

(list[:

:-1]

)#從結尾開始,翻轉[5

,4,3

,2,1,0]

leetcode 字母異位詞分組(python)

題目 給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。示例 輸入 eat tea tan ate nat bat 輸出 ate eat tea nat tan bat 說明 所有輸入均為小寫字母。不考慮答案輸出的順序。注意 需熟悉字典的相關使用方法 class so...

leetcode 200 島嶼數量 python

給你乙個由 1 陸地 和 0 水 組成的的二維網格,請你計算網格中島嶼的數量。島嶼總是被水包圍,並且每座島嶼只能由水平方向或豎直方向上相鄰的陸地連線形成。此外,你可以假設該網格的四條邊均被水包圍。示例 1 輸入 11110 11010 11000 00000 輸出 1示例 2 輸入 11000 11...

leetcode 字母異位詞分組 python3

給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。示例 輸入 eat tea tan ate nat bat 輸出 ate eat tea nat tan bat 說明 所有輸入均為小寫字母。不考慮答案輸出的順序。python中使用 字典 維護乙個分組表,鍵值 key...