説明:
与えられた言葉 first
と second
、いくつかの中で発生を考慮し text
、フォームの「first second third
」、 second
直後に来て first
、そして third
すぐ後に来ます second
。
各ような発生については、「追加third
の答えに」、と答えを返します。
例1:
入力:テキスト= 「アリスは良い女の子です、彼女は優秀な生徒である」、最初= 「A」、第二= 「良い」
出力:[「女の子」、「学生」]
例2:
入力:テキスト= 「私たちはあなたを揺るがすだろう」、最初= 「私たち」、第二= 「う」
出力:[「我々 」、「岩」]
注意:
1 <= text.length <= 1000
text
各単語は小文字の英文字で構成された空間区切られた単語で構成されています。1 <= first.length, second.length <= 10
first
そして、second
小文字の英文字で構成されています。
溶液
クラスソリューション{ パブリック文字列[] findOcurrences(文字列テキスト、最初の文字列、文字列秒){ 場合(テキスト== NULL || text.length()== 0 ){ 戻り ヌル。 } 文字列[] ARR = text.split(」 " )。 文字列[] RES = 新しい文字列[arr.length]。 int型のカウント= 0 ; 以下のために(int型、iは<-1 arr.length; I = 0 iは++ ){ 場合(ARR [I] .equals(第一)&& ARR [I + 1] .equals(秒)&& I + 2 < arr.length) { RESは[カウント] =のARRは[I 2 + ]。 カウント ++ ; } } 戻りArrays.copyOf(RES、数)。 } }