給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例1:
輸入: 123示例2:輸出: 321
輸入: -123示例3:輸出: -321
輸入: 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...