leetcode Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.

这个题目和count and say比较类似了。

就是把单独处理字符串的函数写出来,然后一个循环来实现最终功能就行了。这道题,就是先写一个处理两个字符串的最长公共前缀的函数。

然后最后再处理vector里的元素。

 1 class Solution {
 2 public:
 3     string longestPrefix(string s,string t){
 4         string result="";
 5         int slength=s.length();
 6         int tlength=t.length();
 7         int c=min(slength,tlength);
 8         for(int i=0;i<c;i++){
 9             if(s[i]==t[i]) result+=s[i];
10             else break;
11         }
12         return result;
13     }
14     string longestCommonPrefix(vector<string>& strs) {
15         int s=strs.size();
16         string ret="";
17         if(s==0) return ret;
18         string s1=strs[0];
19         for(int i=1;i<s;i++){
20             s1=longestPrefix(s1,strs[i]);
21         }
22         return s1;
23     }
24 };
原文地址:https://www.cnblogs.com/LUO77/p/5061080.html