Longest common prefix

1 class Solution {
 2 public:
 3     string longestCommonPrefix(vector<string> &strs) {
 4         // Start typing your C/C++ solution below
 5         // DO NOT write int main() function
 6         string result;
 7         if (strs.size() == 0) return result;
 8         if (strs.size() == 1){
 9             
10             if (strs[0].size() == 0) return result;
11             result.push_back(strs[0][0]);
12             return result;
13         }
14         
15         int minLength = INT_MAX;
16         for (int i=0; i<strs.size(); i++){
17             
18             if (strs[i].size() == 0) return result;
19             else if (strs[i].size() < minLength) minLength = strs[i].size();
20         }
21         
22         for (int j = 0; j<minLength; j++)
23             for (int i = 0; i<strs.size()-1; i++){
24                 
25                 if (strs[i][j] == strs[i+1][j]){
26                     
27                     if (i == strs.size()-2) result.push_back(strs[i][j]);
28                 }
29                 
30                 else return result;
31             }
32     }
33 };

原文链接: https://www.cnblogs.com/tanghulu321/archive/2013/05/13/3074990.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/88347

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午11:35
下一篇 2023年2月9日 下午11:35

相关推荐