題意:將數組的數值,根據題意疊加,以後改變字符串。
技巧:‘’.join( for in zip()) 結構,省略 list 結構存儲, zip()省略根據index獲取兩個數組。 涉及到迭代疊加數值,能夠根據順序依次疊加數字,這樣就能夠只循環一次。
應用:涉及到利用相鄰數值反覆疊加的,能夠依次疊加,提升速度。
class Solution(object): def shiftingLetters(self, S, shifts): for index in range(1,len(shifts))[::-1]: shifts[index-1]+=shifts[index] return ''.join(chr((ord(c)+shift-97)%26+97) for c,shift in zip(S,shifts))