资讯专栏INFORMATION COLUMN

leetcode-848-Shifting Letters

CoderBear / 3574人阅读

摘要:题意将数组的数值,根据题意叠加,之后改变字符串。技巧结构,省略结构存储,省略根据获取两个数组。涉及到迭代叠加数值,可以根据顺序依次叠加数字,这样就可以只循环一次。应用涉及到利用相邻数值反复叠加的,可以依次叠加,提高速度。

题意:将数组的数值,根据题意叠加,之后改变字符串。
技巧:‘’.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://www.ucloud.cn/yun/42369.html

相关文章

  • 花样招聘面试题

    摘要:由于我们得到摩斯密码没有空格隔开,所以解密后有可能不止一种。完整的代码得到结果如下,根据图片中的提示,该单词与面试有关,那么应该是无疑。上面的代码我们用了层嵌套循环,确实有点多,但是只有条件成立,才会进入深层的循环。 残缺的地图 今天在微信群里面看到一张招聘图片,如下 showImg(https://segmentfault.com/img/bVbhvww?w=600&h=600); ...

    e10101 评论0 收藏0
  • 数据结构-链表

    摘要:犹太士兵决定宁可自杀也不做俘虏,于是商量出了一个自杀方案。他们围成一个圈,从一个人开始,数到第三个人时将第三个人杀死,然后再数,直到杀光所有人。使用循环链表解决该问题。首先我们看到他们围成一个圈判断应该使用循环链表来处理改问题完整代码前移 本章将讨论另一种列表: 链表 . 解释为什么有时链表优于数组, 还会实现一个基于对象的链表. 数组的缺点 数组不总是组织数据的最佳数据结构, 原因如...

    stormzhang 评论0 收藏0
  • Python 进阶之路 (八) 最用心的推导式详解 (附简单实战及源码)

    摘要:什么是推导式大家好,今天为大家带来问我最喜欢的推导式使用指南,让我们先来看看定义推导式是的一种独有特性,推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 什么是推导式 大家好,今天为大家带来问我最喜欢的Python推导式使用指南,让我们先来看看定义~ 推导式(comprehensions)是Python的一种独有特性,推导式是可以从一个数据序列构建另一个新的数据序列的结构体。...

    hufeng 评论0 收藏0

发表评论

0条评论

CoderBear

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<