每周算法題(2019-06-09)

編寫一個(gè)函數(shù)來(lái)查找字符串?dāng)?shù)組中的最長(zhǎng)公共前綴。

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

示例 1:

輸入: ["flower","flow","flight"]
輸出: "fl"
示例 2:

輸入: ["dog","racecar","car"]
輸出: ""
解釋: 輸入不存在公共前綴。

題解

    public String longestCommonPrefix(String[] strs) {
        if(strs.length == 0){
            return "";
        }
        int minLen = strs[0].length();
        String s1 = strs[0];
        for(int i=0; i<strs.length; i++){
            if(strs[i].length() < minLen){
                minLen = strs[i].length();
                s1 = strs[i];
            }
        }
        
        StringBuffer s = new StringBuffer("");
        // 第一層循環(huán)最短字符串循環(huán),第二層控制數(shù)組字符循環(huán)
        for (int i =0; i<minLen; i++) {
            for (int j=0; j < strs.length-1; j++){
                if(strs[j].charAt(i) != strs[j+1].charAt(i)){
                    return s.toString();
                }
            }
            s.append(s1.charAt(i));
        }
        return s.toString();
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 1.反轉(zhuǎn)字符串 編寫一個(gè)函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過(guò)來(lái)。輸入字符串以字符數(shù)組 char[] 的形式給出。不要...
    neo_ming閱讀 681評(píng)論 0 0
  • 2019 iOS面試題大全---全方面剖析面試2018 iOS面試題---算法相關(guān)1、七種常見(jiàn)的數(shù)組排序算法整理(...
    Theendisthebegi閱讀 8,638評(píng)論 2 7
  • 前言 本系列,希望使用Python通關(guān)LeetCode,暫時(shí)開(kāi)始做簡(jiǎn)單題。初次刷LeetCode目的是為了提高自己...
    3inchtime閱讀 1,635評(píng)論 1 1
  • 記錄自己刷過(guò)的leetCode,作為菜雞肯定是從簡(jiǎn)單開(kāi)始啦。附上Github地址——LeetCodeRecord ...
    Bart_Simpson閱讀 2,030評(píng)論 2 1
  • 一、去重 我在前端面試過(guò)程中遇到去重算法的概率為百分之九十,這里就總結(jié)下各種去重算法及其復(fù)雜度 1. new Se...
    lemonzoey閱讀 1,394評(píng)論 0 2

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