Given words first
and second
, consider occurrences in some text
of the form "first second third
", where second
comes immediately after first
, and third
comes immediately after second
.
For each such occurrence, add "third
" to the answer, and return the answer.
Example 1:
Input: text = "alice is a good girl she is a good student", first = "a", second = "good"
Output: ["girl","student"]
Example 2:
Input: text = "we will we will rock you", first = "we", second = "will"
Output: ["we","rock"]
Note:
1 <= text.length <= 1000
text
consists of space separated words, where each word consists of lowercase English letters.1 <= first.length, second.length <= 10
first
andsecond
consist of lowercase English letters.
class Solution { public String[] findOcurrences(String text, String first, String second) { List<String> list = new ArrayList(); String[] str = text.split(" "); for(int i = 0; i < str.length - 2; i++) { if(str[i].equals(first) && str[i + 1].equals(second)) list.add(str[i + 2]); } String[] res = new String[list.size()]; int i = 0; for(String s: list) res[i] = list.get(i++); return res; } }
class Solution { public String[] findOcurrences(String text, String first, String second) { List<String> list = new ArrayList(); String[] str = text.split(" "); for(int i = 0; i < str.length - 2; i++) { if(str[i].equals(first) && str[i + 1].equals(second)) list.add(str[i + 2]); } return list.toArray(new String[0]); } }
嗯?list.toArray()奇淫巧计