【每日一题0806】串联所有单词的子串

:woman_mage:给定一个字符串 s 和一些长度相同的单词 列表words 。找出 s 中恰好可以由 words 列表中所有单词串联形成的子串的起始位置。
注意子串要与 words 中的单词完全匹配,中间不能有其他字符 ,但不需要考虑 words 中单词串联的顺序。

示例:
输入:s = “barfoothefoobarman”, words = [“foo”,“bar”]
输出:[0,9]
解释:从索引 0 和 9 开始的子串分别是 “barfoo” 和 “foobar” 。输出的顺序不重要, [9,0] 也是有效答案。

题目难度:困难
题目来源:力扣30(LeetCode)

def find_sub(s:str, words:list) -> list:
    pass

assert find_sub("barfoothefoobarman", ["foo","bar"]) == [0,9]
assert find_sub("barfoofoobarthefoobarman", ["bar","foo","the"]) == [6,9,12]
assert find_sub("wordgoodgoodgoodbestword", ["word","good","best","word"]) == []

太难了。。没法解决重复问题

@fwj 哈哈没关系,慢慢来,不着急~也可以去力扣上找找灵感哈

关闭