[LeetCode By Python] 187. Repeated DNA Sequences

一、题目

Repeated DNA Sequences

二、解题

题意是找出给出字符串里面,连续10个字母出现多次的串。

首先想到的是一重循环,然后用字典储存每个串出现的次数,最后找出值大于1的key。

三、尝试与结果

class Solution(object):
    def findRepeatedDnaSequences(self, s):
        resultDict = dict()
        if len(s) <= 10:
            return []
        for i in range(0,len(s)-9):
            key = s[i:i+10]
            if not resultDict.has_key(key):
                resultDict[key] = 1
            else:
                resultDict[key] = resultDict[key] + 1

        resultlist = list()
        for key in resultDict:
            if resultDict[key] > 1:
                resultlist.append(key)

        return resultlist

结果:AC

四、学习与记录

这里会有可能报空间溢出的限制,只用把ACTG换成二进制就可以了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • leetcode刷题记录本文记录一下leetcode刷题记录,记录一下自己的解法和心得。 LeetCode Two...
    EarthChen阅读 8,863评论 0 6
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,755评论 18 399
  • python 数据类型 Python中的数据结构的说明 在Python中,不需要提前声明,当给一个变量赋值的时候就...
    So_ProbuING阅读 3,950评论 0 2
  • 一直听见玻璃心这个词,常常在买多肉时出现什么玻璃心、鸽子党请绕行,个人从字面意思理解为内心十分脆弱、易碎。不...
    肉肉的小饼干阅读 4,151评论 1 1
  • llfzxt阅读 1,616评论 1 0

友情链接更多精彩内容