[Python]LeetCode 1078. Bigram 分词 给出第一个词 first 和第二个词 second,考虑在某些文本 text 中可能现的情况

LeetCode 1078. Bigram 分词

给出第一个词 first 和第二个词 second,考虑在某些文本 text 中可能以 “first second third” 形式出现的情况,其中 second 紧随 first 出现,third 紧随 second 出现。

对于每种这样的情况,将第三个词 “third” 添加到答案中,并返回答案。

示例 1:

输入:text = “alice is a good girl she is a good student”, first = “a”, second = “good”
输出:[“girl”,“student”]
示例 2:

输入:text = “we will we will rock you”, first = “we”, second = “will”
输出:[“we”,“rock”]

Code

def findOcurrences(self, text: str, first: str, second: str) -> List[str]:
    t_list=text.split()#划分
    res=[]
    for i in range (1,len(t_list),1):
        if t_list[i-1] == first and t_list[i] ==second:
            if i+1 < len(t_list):
                res.append(t_list[i+1])

    return res

想法

字符串处理

上一篇:1078 Hashing (25 分)--PAT甲级(二次探测法)


下一篇:【Leetcode_easy】1078. Occurrences After Bigram