最長共通接頭辞


/ **
*最長共通接頭文字列配列を見つけるために関数を記述します。
共通の接頭辞がない場合*、空の文字列を返します「」
*注:すべての入力は、z小文字のみが含まれています。
* /

/ ** 
 *最長共通接頭文字列配列を見つけるために関数を記述します。
 共通の接頭辞がない場合*、空の文字列を返します「」
 *注:すべての入力は、z小文字のみが含まれています。
 * / 

パブリッククラスMain53 { 
    パブリック静的無効メイン(文字列[] args){ 
        文字列[] = {}のSTR; 
        のSystem.out.println(Main53.longestCommonPrefix(のSTR)); 
    } 

    公共の静的な文字列longestCommonPrefix(String []型のSTR) { 
        IF(のSTRのstrs.length == NULL || <1){ 
            リターン""; 
        } 
        文字列結果=のSTR [0]; 
        のための(INT I = 1; I <strs.lengthを、Iは++){ 
            (のSTR [IF! I] .startsWith(結果)){ 
                結果result.substring =(0、result.length() - 1)。 
                i--。
                //新しい文字列が全体の結果で始まり、その後、サイクルが続く引き続き
                新しい文字列が全体の結果で始まらない場合、結果は文字列の最後のカットとなり、再び比較//。
            } 
        } 
        返信結果; 
    } 
}

  

おすすめ

転載: www.cnblogs.com/strive-19970713/p/11356321.html