1. 程式人生 > >Lintcode:最長公共字首

Lintcode:最長公共字首

在 "ABCD" "ABEF" 和 "ACEF" 中,  LCP 為 "A"

在 "ABCDEFG", "ABCEFG", "ABCEFA" 中, LCP 為 "ABC"

思路: 就是對每個陣列元素進行遍歷判斷,從第0位開始判斷,直到第j位有字串不相等或者有字串的長度小於

此時退出迴圈判斷。

Java程式碼:寫程式碼時debug改了好久,如下:

public static String longestCommonPrefix(String[] strs) {
        // write your code here
        if(strs==null||strs.length==0){
            return "";
        }
        boolean flag = true;
        int i = 0;
        while (flag){
            if(strs[0].length()==i){
                flag = false;
                break;
            }
            char c = strs[0].charAt(i);
            for (int j = 0; j < strs.length; j++) {
                if(strs[j].length()==i || strs[j].charAt(i)!=c){
                    flag = false;
                    break;
                }
            }
            if(flag==true){
                i++;
            }
        }
        return strs[0].substring(0,i);
    }

相關推薦

lintcode ---- 公共字首

思路:只要不相等就返回,否則res一直累加! string longestCommonPrefix(vector<string> &strs) { /

Lintcode:公共字首

在 "ABCD" "ABEF" 和 "ACEF" 中,  LCP 為 "A"在 "ABCDEFG", "ABCEFG", "ABCEFA" 中, LCP 為 "ABC"思路: 就是對每個陣列元素進行遍歷判斷,從第0位開始判斷,直到第j位有字串不相等或者有字串的長度小於,此時退出迴圈判斷。Java程式碼:寫程式

lintcode公共字首

題目: 給k個字串,求出他們的最長公共字首(LCP) 樣例: 在 “ABCD” “ABEF” 和 “ACEF” 中, LCP 為 “A” 在 “ABCDEFG”, “ABCEFG”, “A

[LintCode]公共字首python

1.用到了map函式,不會的可以先看看 1.利用map函式計算出每一個字串的長度 2.根據長度進而獲得最短字串的下標 3.迴圈對比獲得一個列表 4.判斷上面獲取的列表當沒有False時,返回結果 def longestCommonPrefix(strs):

lintcode python ——公共字首(LCP)

問題描述:給k個字串,求出他們的最長公共字首(LCP) 樣例 在 "ABCD" "ABEF" 和 "ACEF" 中,  LCP 為 "A" 在 "ABCDEFG", "ABCEFG", "ABCEF

公共字首 -LintCode

給k個字串,求出他們的最長公共字首(LCP) 樣例 在 “ABCD” “ABEF” 和 “ACEF” 中, LCP 為 “A” 在 “ABCDEFG”, “ABCEFG”, “ABCEFA” 中

lintcode練習-78. 公共字首

78. 最長公共字首 給k個字串,求出他們的最長公共字首(LCP) 樣例 在 "ABCD" "ABEF" 和 "ACEF" 中,  LCP 為 "A" 在 "ABCDEFG", "ABCEFG"

LintCode 78 公共字首

題目:longestCommonPrefix 要求: 給k個字串,求出他們的最長公共字首(LCP) 樣例: 在 “ABCD” “ABEF” 和 “ACEF” 中, LCP 為 “A” 在

LeetCode演算法題14:公共字首解析

編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 “”。 示例1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共

演算法題2:公共字首(python3實現)

編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸

leetcode簡單題14. 公共字首

class Solution: def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str """ if(l

LeetCode公共字首(Python)

題目:編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 “”。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不

Swift 公共字首 - LeetCode

編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"]

LeetCode:公共字首【14】

LeetCode:最長公共字首【14】 題目描述 編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","

面試題:編寫一個函式來查詢字串陣列中的公共字首。 如果不存在公共字首,返回空字串 ""。(c++實現)

例項說明 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共字首。 說明: 所有輸入只包含小寫字母 a-z&

LeetCode題目-- 公共字首(python實現)

題目 編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog",

python入門習題——14,公共字首(簡單)

編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸

(LeetCode每日一刷05)公共字首

題目描述: 編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。   示例: 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["

公共字首的golang實現

編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 輸入: ["flower","flow","flight"] 輸出: "fl" 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共字首。 首先理解題意: 當源

LeetCode14-公共字首

突然之間,覺得自己放鬆了不少,當一件事情想清楚之後,總會有一種如釋重負的感覺,很喜歡。就讓這種久違的輕鬆感多持續一段時間吧! 14-最長公共字首 編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 示例 1: 輸入: ["flowe