【スイフト] LeetCode1078。バイグラム分词| バイグラム後に出現

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
]➤[マイクロチャンネル公共数:シャンウィングチー( shanqingyongzhi)
➤ブログパークアドレス:サンチンウィングチー(https://www.cnblogs.com/strengthen/
➤GitHubアドレス:https://github.com/strengthen/LeetCode
元のアドレス➤:HTTPS:// WWW。 cnblogs.com/strengthen/p/10993147.html 
リンクはブログチーウィンシャンパークアドレスではない場合➤、それは記事の著者をクロールすることができます。
➤テキストは、更新を変更されました!元のアドレスが読むことを強く推奨クリック!サポート作者!オリジナルをサポートしています!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

与えられた言葉  first と  second、いくつかの中で発生を考慮し  text 、フォームの「first second third」、  second 直後に来て  first、そして  third すぐ後に来ます  second

各ような発生については、「追加thirdの答えに」、と答えを返します。

例1:

入力:テキスト= 「アリスは良い女の子です、彼女は優秀な生徒である」、最初= 「A」、第二= 「良い」
出力:[「女の子」、「学生」] 

例2:

入力:テキスト= 「私たちはあなたを揺るがすだろう」、最初= 「私たち」、第二= 「う」
出力:[「我々 」、「岩」] 

注意:

  1. 1 <= text.length <= 1000
  2. text 各単語は小文字の英文字で構成された空間区切られた単語で構成されています。
  3. 1 <= first.length, second.length <= 10
  4. first そして、  second 小文字の英文字で構成されています。

最初の単語を考える  first と、2番目の単語  second、テキストの一部を考える  text 「ですることが可能でfirst second third、フォームの場合は、」  second すぐに  first 表示されthird 、すぐに  second 表示されます。

各そのような場合のために、3番目のワード「third」の回答に、その答えを返します。 

例1:

输入:テキストは= "アリスは優秀な生徒でいい子です"、最初= "A"、第二= "良い" 
输出:[ "女の子"、 "学生"]

例2:

输入:テキスト=「私たちはあなたを揺るがすだろう」、最初=「私たち」、第二=「う」
输出:[「我々 」、「岩」を] 

ヒント:

  1. 1 <= text.length <= 1000
  2. text スペースで区切られた単語の数、小文字によって各単語により、
  3. 1 <= first.length, second.length <= 10
  4. first そして、  second 小文字によって

ランタイム:8ミリ
メモリ使用率:21.7メガバイト
1つの インポートファンデーション
 2  クラスソリューション{
 3      FUNC findOcurrences(_テキスト:最初の文字列、_:文字列、_秒:文字列) - > [文字列] {
 4          場合 text.isEmptyは{ 戻り[]}
 5つの         VARの単語:[文字列] = text.components(separatedBy:"  " 6          VARのリスト:[文字列] = [文字列]()
 7           I における 2 .. < words.count
 8          {
 9              もし最初==ワード[I- 2 ] &&第==単語[I- 1 ]
 10             {
 11                  list.append(単語[I])
 12              }
 13          }
 14          リターンリスト
 15      }
 16 }

 

 

おすすめ

転載: www.cnblogs.com/strengthen/p/10993147.html