python的leetcode848通俗解法

2021-10-08 13:27:21 字數 918 閱讀 6466

有乙個由小寫字母組成的字串 s,和乙個整數陣列 shifts。

我們將字母表中的下乙個字母稱為原字母的 移位(由於字母表是環繞的, 'z' 將會變成 'a')。

例如·,shift('a') = 'b', shift('t') = 'u',, 以及 shift('z') = 'a'。

對於每個 shifts[i] = x , 我們會將 s 中的前 i+1 個字母移位 x 次。

返回將所有這些移位都應用到 s 後最終得到的字串。

示例:輸入:s = "abc", shifts = [3,5,9]

輸出:"rpl"

解釋: 

我們以 "abc" 開始。

將 s 中的第 1 個字母移位 3 次後,我們得到 "dbc"。

再將 s 中的前 2 個字母移位 5 次後,我們得到 "igc"。

最後將 s 中的這 3 個字母移位 9 次後,我們得到答案 "rpl"。

# 關鍵是字首的陣列要想到,其實都能想到。

from typing import list

class solution:

def shiftingletters(self, s: str, shifts: list[int]) -> str:

temp =

for i in range(len(shifts)):

res =

for i in range(len(shifts)):

return "".join(res)

if __name__ == "__main__":

s = solution()

str2 = "abc"

shifts = [3, 5, 9]

print(s.shiftingletters(str2, shifts))

python的leetcode效率細節

279.完全平方數 下面兩端 第乙個通過,第二個不通過 以下兩個問題待解決,問題 dp min dp i i for i in range 1,int len dp 0.5 1 1,問題 為什麼要加,號,為什麼self.dp和在函式中直接命名dp效率差別這麼大呢?class solution obj...

Leetcode 100 python 相同的樹

給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true輸入 1 1 2 2 1,2 1,null,2 輸出 false輸入 1 1 2 1 1 2 1,2,1 1,1,2 ...

LeetCode 有效的數獨(python)

題目 判斷乙個 9x9 的數獨是否有效。只需要根據以下規則,驗證已經填入的數字是否有效即可。數字 1 9 在每一行只能出現一次。數字 1 9 在每一列只能出現一次。數字 1 9 在每乙個以粗實線分隔的 3x3 宮內只能出現一次。上圖是乙個部分填充的有效的數獨 數獨部分空格內已填入了數字,空白格用 表...