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 };