leetcode-848-Shifting Letters

题意:将数组的数值,根据题意叠加,以后改变字符串。
技巧:‘’.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))
相关文章
相关标签/搜索