编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
示例 1:
输入:strs = [“flower”,“flow”,“flight”]
输出:“fl”
char *longestCommonPrefix(char **strs, int strsSize){
char *prefix = strs[0];
int maxLen = strlen(prefix);
int i;
for (int j = 1; j < maxLen; ++j) {
int curLen = strlen(strs[j]);
curLen = maxLen < curLen ? maxLen : curLen;
i = 0;
while (i < curLen && strs[j][i] == prefix[i]) {
i++;
}
maxLen = i;
}
prefix[maxLen] = '\0';
return prefix;
}
本文介绍了一个用于查找字符串数组中最长公共前缀的C语言函数实现。通过遍历字符串数组并逐字符比较来确定所有字符串的最长公共部分。
485

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



