14.最長公共前綴

題目

編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。

如果不存在公共前綴,返回空字符串 ""。

題解

以第一個元素作為基準,按列遍歷其余每一個元素。如果有不一樣的,直接返回基準元素已經(jīng)遍歷過的部分。如果循環(huán)能結(jié)束,說明第一個元素就是最長公共前綴。

代碼

class Solution {
    public String longestCommonPrefix(String[] strs) {
        if(strs == null || strs.length == 0) {
            return "";
        }
        for(int i = 0; i < strs[0].length(); i++) {
            for(int j = 1; j < strs.length; j++) {
                if(i >= strs[j].length() || strs[j].charAt(i) != strs[0].charAt(i)) {
                    return strs[0].substring(0,i);
                }
            }
        }
        return strs[0];
    }
}

知識點

1.String的substring方法,如果傳入9,0,返回的是空字符串。傳入1,1返回的也是空字符串。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目描述:編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。如果不存在公共前綴,返回空字符串 ""。示例 1:輸入: ...
    Zy_0818閱讀 138評論 0 1
  • 題目描述 編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例1: 示例...
    youzhihua閱讀 95評論 0 0
  • 題目 編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1:輸入: ...
    FesonX閱讀 520評論 0 0
  • 一、題目原型: 編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。如果不存在公共前綴,返回空字符串 ""。 二、題目意...
    花果山松鼠閱讀 421評論 0 0
  • 描述: 編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例: 想法: ...
    叫我顏先生閱讀 184評論 0 0

友情鏈接更多精彩內(nèi)容