码迷,mamicode.com
首页 > 编程语言 > 详细

leetcode python 030 Substring with Concatenation of All Words

时间:2018-07-29 16:33:53      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:相同   int   oob   bar   一个   nbsp   包含   print   oba   

## 您将获得一个字符串s,以及一个长度相同单词的列表。
## 找到s中substring(s)的所有起始索引,它们只包含所有单词,
## eg:s: "barfoothefoobarman" words: ["foo", "bar"]
## return [0,9].

def find_sub(s,words):
    m,n,o=len(s),len(words[0]),len(words)
    for i in words:
        assert len(i)==n,‘words length is not equal‘
    def ch(l,n):
        return set([l[i:i+3] for i in range(0,len(l),n)])
    q=set(words)
    return [i for i in range(m-n*o+1) if ch(s[i:i+n*o],n)==q]
        

s,words="barfoothefoobarman",["foo", "bar"]
print(find_sub(s,words))

leetcode python 030 Substring with Concatenation of All Words

标签:相同   int   oob   bar   一个   nbsp   包含   print   oba   

原文地址:https://www.cnblogs.com/offline-ant/p/9385332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!