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))
    原文作者:龙仔
    原文地址: https://segmentfault.com/a/1190000016265743
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞