class Solution {
public:
vector<string> findOcurrences(string text, string first, string second) {
}
};
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"]
提示:
1 <= text.length <= 1000
text
由小写英文字母和空格组成text
中的所有单词之间都由 单个空格字符 分隔1 <= first.length, second.length <= 10
first
和 second
由小写英文字母组成原站题解
golang 解法, 执行用时: 0 ms, 内存消耗: 2 MB, 提交时间: 2021-06-16 14:43:49
func findOcurrences(text string, first string, second string) []string { var ans []string arr := strings.Split(text, " ") n := len(arr) for i := 0; i < n-1; i++ { if arr[i] == first && arr[i+1] == second && i + 2 < n { ans = append(ans ,arr[i+2]) } } return ans }