演算法題 最長公共字首

2021-10-08 13:46:01 字數 784 閱讀 4276

上禮拜五,同事給我拋了個問題,獲取最長的公眾字首。當時手上有幾個bug,大概看了看,想了想思路,不過沒有時間實現。禮拜天抽空就寫了一下,題目還是挺不錯的,記錄一下。

/*

q: 最長公共字首 - 編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,則返回 null

所有輸入只包含小寫字母 a-z

例:輸入: ["flower","flow","flight"]

輸出: "fl"

輸入: ["dog","racecar","car"]

輸出: ""

個人思路: 取出陣列的第一項,然後與下一項進行比對,獲得公共的字首,如若沒有則停止比對,return null;

如若有公共字首,則將公共字首與第三項進行比對,獲得最新的公共字首,以此類推。( 迴圈,遞迴 )

*/let arr =

['casdasds'

,'casdasdas'

,'ca'

,'cas'];

// getpublicprefix

function

getpublicprefix

(abcarr, _publicprefix =

'', start =0)

else

if(start < abcarr.length -1)

else})

if(_tprefix.length)

else

}else

}

演算法題 最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。說明 所有輸入只包含小寫字母 a z related topics 字串 14...

演算法題 最長公共字首 LeetCode

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。說明 所有輸入只包含小寫字母 a z 方法一 橫向掃瞄法 前兩個字串找公共子串...

演算法 最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 輸入 flower flow flight 輸出 fl 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。class solution 對result擷取公共部分 result result.substr...