最长公共前缀
解法思路非常的简单,遍历数组中第一个字符串(如果有),将当前位置的字符与其他字符串位于该位置的字符进行比对,如果其他字符串没有该位置或者不匹配则返回,否则将该字符添加进答案字符串中。
代码如下:
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string ans = "";
if (!strs.size()) return ans;
if (strs.size() == 1) return strs[0];
for (int i = 0; i < strs[0].size(); i ++) {
for (int j = 1; j < strs.size(); j ++) {
if (strs[j][i] != strs[0][i] || i >= strs[j].size()) {
return ans;
}
}
ans += strs[0][i];
}
return ans;
}
};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)