【簡單算法】20.最長公共前綴
阿新 • • 發佈:2018-05-03
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.最長公共前綴