Leetcode14 最長公共字首

2021-10-23 15:04:08 字數 599 閱讀 2262

從前往後找兩兩字串的公共字首,等到遍歷完陣列,結果就是所有字串的公共字首了。

string prefixof2

(string s1, string s2)

string pre = s1.

substr(0

, i)

;//取公共字首

return pre;

} string longestcommonprefix

(vector

& strs)

//當字串陣列為空時,立刻返回,不然測試的時候會出現編譯錯誤

else

}return pre;

}

剛開始看到題目時,以為要找最長子序列,想了很久,感覺有點麻煩,後來看了一下「解題」,才發現要找的是公共字首t.t(認真點看題吧

第一次提交的時候出現了編譯錯誤:runtime error message:reference binding to null pointer of type 『struct value_type』,查了一下,應該是測試用例為空陣列時,出現了陣列越界。原因是我一上來就取第0個元素pre = strs[0],後來先判斷了陣列是否為空就通過了

LeetCode14最長公共字首

編寫乙個函式來查詢字串陣列中最長的公共字首字串。例如 輸出 ab 比較乙個字串陣列的最長公共字首,遍歷整個字串陣列,建立乙個字串用來儲存當前最長公共字串,逐個比較,不斷更新公共字串內容。情況比較多,考慮周全,不然可能會陣列溢位。公共字串的長度和當前比較字串的長度大小的比較,避免陣列越界,還有空字串的...

LeetCode 14 最長公共字首

編寫乙個函式來查詢字串陣列中最長的公共字首字串。用第乙個字串s,比較strs的每個字串的公共字首,並記錄字首有m位,之後輸出s的前m位字元即可。但是在輸出過程中,使用了如下的賦值方式 for int i 0 i m i ans i s i 在string型別中,內部的成員是private的,所以不能...

LeetCode14 最長公共字首

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