14. Longest Common Prefix
Description
Write a function to find the longest common prefix string amongst an array of strings.
Analysis
题目的意思是求所给字符串组中公有的最大子前缀。
我的做法是首先假定建立一个变量index。
index来确定最大前缀在第一个字符串中的最后一个字符的下标。
然后将第一个字符串与剩下所有的字符串分别进行比较,得到公有最大前缀。
Code
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int len = strs.size();
//if(strs == NULL) return"";
if(len == 0) return"";
int index = strs[0].size();
for(int i = 1 ;i < len;++i){
int j;
for(j = 0 ; j < min(strs[0].size(),strs[i].size());++j){
if(strs[0][j] != strs[i][j]) break;
}
if(index > j) index = j;
}
return strs[0].substr(0,index);
}
};