leetcode python 030 Substring with Concatenation of All Words

Posted 蚂蚁不在线

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode python 030 Substring with Concatenation of All Words相关的知识,希望对你有一定的参考价值。

## 您将获得一个字符串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的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题Python牛客. 数组中未出现的最小正整数

Python入门100题 | 第030题

[Python3] 030 常用模块 os

python入行030(mixins机制派生与方法重用)

[Python]小甲鱼Python视频第030课(文件系统:介绍一个高大上的东西)课后题及参考解答

Java每日一题——>剑指 Offer II 030. 插入删除和随机访问都是 O 的容器