1. 程式人生 > >【簡單算法】20.最長公共前綴

【簡單算法】20.最長公共前綴

div false span lower color bre 簡單 包含 turn

題目:

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

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

示例 1:

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

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

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

1.解題思路:

雙層遍歷循環即可,實現方法比較簡單。

代碼如下:

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        
if(strs.size() <= 0){ return string(""); } if(strs.size() == 1){ return strs[0]; } int minColum = INT_MAX; for(int i = 0; i < strs.size();++i){ int length = strs[i].size(); minColum = min(minColum,length); }
int res = 0; bool isSucess = true; for(int i = 0;i < minColum;++i){ for(int j = 1;j < strs.size();++j){ if(strs[j][i] != strs[j-1][i]){ isSucess = false; break; } } if(isSucess == true
){ res++; }else{ break; } } return strs[0].substr(0,res); } };

【簡單算法】20.最長公共前綴