最初の単語を考えるfirst
と、2番目の単語をsecond
、いくつかのテキストを検討text
中の可能な"first second third"
形式の場合、second
すぐにfirst
表示されthird
、すぐにsecond
表示されますが。
各そのような場合のために、第3ワードは、"third"
回答に加え、そして答えを返しています。
例1:
输入:テキストは=最初=「」、「アリスは彼女が優秀な生徒でいい子である」
第二=「良い」
[「女の子」、「学生」]:输出
例2:
输入:テキスト=最初に、「私たちはあなたを揺るがすだろう」=「我々 」、第二=「意志」
输出:[「我々 」、「岩」]
出典:滞在ボタン(LeetCode)
:リンクhttps://leetcode-cn.com/problems/occurrences-after-bigram
すべてのネットワークからの控除が著作権を保有。商業転載は、ソースを明記してください許可公式、非商用の転載をご連絡ください。
ソリューション
public class Solution {
public String[] findOcurrences(String text, String first, String second) {
String[] s = text.split(" ");
String str = "";
for (int i = 0; i < s.length - 2; i++) {
if (s[i].equals(first) && s[i + 1].equals(second)) {
str += s[i + 2] + " ";
}
}
return str.split(" ");
}
}
保存して誰より修飾文字列の引用符、使用リストがない場合しかし、この出力が書き込まれます。
class Solution {
public String[] findOcurrences(String text, String first, String second) {
String[] s = text.split(" ");
List<String> list = new ArrayList();
for (int i = 0; i < s.length - 2; i++) {
if (s[i].equals(first)&&s[i+1].equals(second)){
list.add(s[i+2]);
}
}
String[] strings=new String[list.size()];
for (int i = 0; i < list.size(); i++) {
strings[i]=list.get(i);
}
return strings;
}
}
思考
- テキストは文字列の配列に変換され、
- トラバーサルすべての連続した第一及び第二を見つけるために、第三の保存