题目描述
Write a function to find the longest common prefix string amongst an array of strings.
题意:
求多个字符串的最长公共前缀.
分析:
一位一位判断即可.
实现代码:
class Solution {
public:
string longestCommonPrefix(vector<string> &strs) {
if (strs.empty()) return "";
for (int i = 0; i < strs[0].length(); i++) //以第一个字符串作为标准
{
for (int j = 1; j < strs.size(); j++) //与剩下的字符串作比较
if (i >= strs[j].length() || strs[j][i] != strs[0][i]) //遇到不相等的或者此时遍历的位置大于某个字符串的长度;
return strs[0].substr(0, i); //返回0到i-1的字符;
}
return strs[0];
}
};