一道水题,简单的说一下思路吧。通过使用双指针的方法,指针 i 指向公共前缀的末尾,指针 j 用来遍历所有字符串,直到遇到不同的字符结束比较,返回公共前缀。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
if(strs.size() == 0){
return "";
}else if(strs.size() == 1){
return strs[0];
}
string ans = "";
for(int i = 0;i < strs[0].length(); i++){
for(int j = 1; j < strs.size(); j++){
if(strs[0][i] != strs[j][i]){
return ans;
}
}
ans += strs[0][i];
}
return ans;
}
};
本文介绍了一种使用双指针算法寻找一组字符串中最大公共前缀的方法。通过对比每个字符串的相同位置字符,逐步确定公共前缀,直至找到不同字符为止。此算法简洁高效,适用于字符串匹配和搜索等场景。
524

被折叠的 条评论
为什么被折叠?



