一.问题描述
Write a function to find the longest common prefix string amongst an array of strings.
二.我的解题思路
这道题比较容易,只需对字符串vector从左向右进行遍历,每次将当前最长前缀字符串与遍历到的vector中的当前字符串进行比较即可。测试通过的程序如下:
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
if(strs.size()==0)
return "";
string tmp(strs[0]);
for(int i=1;i<strs.size();i++)
{
int j=0;
while(j<tmp.length()&&j<strs[i].length())
{
if(tmp[j]==strs[i][j])
j++;
else
break;
}
tmp=string(&tmp[0],&tmp[j]);
}
return tmp;
}
};