题目描述

1078. Bigram 分词

题解

此题是一道简单的字符串匹配题,遍历text字符串,当 first 和 second 都符合条件则添加后一个字符串

代码参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution {
public String[] findOcurrences(String text, String first, String second) {
//临界条件
if (text == null || text.length() == 0 || first == null || second == null
|| first.length() == 0 || second.length() == 0) {
return new String[0];
}
String[] textArray = text.split(" ");
if (textArray.length < 3) {
return new String[0];
}
List<String> res = new ArrayList<>();
for (int i = 0; i + 2 < textArray.length; i++) {
//条件匹配则添加下一个字符串
if (textArray[i].equals(first) && textArray[i + 1].equals(second)) {
res.add(textArray[i + 2]);
}
}
return res.toArray(new String[res.size()]);
}
}