字符切片:
- 字符串[開始索引:結束索引:步長]
- 切取字符串爲開始索引到結束索引-1內的字符串
- 步長不指定時,步長爲1 字符串[開始索引:結束索引]
應用一:
leetcode 7. 整數反轉
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍爲。請根據這個假設,如果反轉後整數溢出那麼就返回 0。
示例 1:
class Solution:
def reverse(self, x: int) -> int:
# 字符切片
if x >= 0:
x = str(x)
rev = x[::-1]
else:
x = str(x)
x = x[1::]
rev = '-' + x[::-1]
# 對於末尾爲0的情況,python會自動處理
# num = '012'
# int(num) => 12
# float(num) => 12.0
rev = float(rev)
if rev < -2147483648 or rev > 2147483647:
return 0
rev = int(rev)
return rev