【LeetCode刷題記錄】14. 最長公共前綴

題目描述:
在這裏插入圖片描述
題解:
思路比較簡單。
一、水平掃描

string longestCommonPrefix(vector<string>& strs) {
 string rst{};
 if (strs.empty())return rst;
 for (int i = 0; i < strs[0].size(); i++) {
  char c = strs[0][i];
  for (int j = 0; j < strs.size(); j++) {
   if (i == strs[j].size() || strs[j][i] != c)
    return strs[0].substr(0, i);
  }
 }
 return strs[0];
}

複雜度分析:遍歷整個strs,時間複雜度O(n),n爲總體字符個數;常數級別的額外空間,空間複雜度O(1)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章