1078バイグラムワードLeetCode

最初の単語を考える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;
    }
}

思考

  1. テキストは文字列の配列に変換され、
  2. トラバーサルすべての連続した第一及び第二を見つけるために、第三の保存
リリース7件のオリジナルの記事 ウォンの賞賛2 ビュー218

おすすめ

転載: blog.csdn.net/qq_44000076/article/details/98483000