Leetcodeのブラシ質問【22日まとめ】面接での質問 01.09. 文字列のローテーション

CSDN トピック チャレンジ フェーズ 2
参加トピック:アルゴリズム ソリューション


ここに画像の説明を挿入

トピックのリンクと説明

https://leetcode.cn/problems/string-rotation-lcci/

文字列の回転。2 つの文字列 s1 と s2 が与えられた場合、s2 が s1 の回転であるかどうかを確認するコードを作成します (たとえば、waterbottle は erbottlewat の回転です)。

例 1:

入力: s1 = "ウォーターボトル"、s2 = "エルボトルワット"
出力: True
例 2:

入力: s1 = "aa"、s2 = "aba"
出力: False
プロンプト:

文字列の長さの範囲は [0, 100000] です。
例証します:

部分文字列をチェックするメソッドを 1 回だけ呼び出すことはできますか?

キーワード: スプライシングとマッチング kmp アルゴリズム

方法 1:

スクリーンショットを実行する

ここに画像の説明を挿入

コード


    public boolean isFlipedString(String s1, String s2) {
    
    
        if(s1.length()!=s2.length()){
    
    
            return false;
        }
        s1 += s1;
        return s1.contains(s2);
    }

結論

習慣化には21日かかりますが、7日から23日が経ちました。

ここに画像の説明を挿入
レビューの簡単な概要は次のとおりです。

コメント エリアでのコミュニケーション、毎日チェックイン、お急ぎください。

おすすめ

転載: blog.csdn.net/qq_35530042/article/details/127113773