5、最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
char * longestCommonPrefix(char ** strs, int strsSize){
if(strsSize == 0) //0个字符串时返回“”
return "";
else if(strsSize == 1)
return strs[0]; ////1个字符串时返回这个字符串
int i,j;
for(i=0;;++i)
for(j=0;j<strsSize;j++){ //第j列第i个字母
if(strs[j][i] == 0) //为空时,返回当前字符串
return strs[j];
if(strs[0][i] != strs[j][i]) //当第j列第i个字母与首列第i个字母不同时,截断首列并返回
{
strs[0][i] = '\0';
return strs[0];
}
}
}
最长公共前缀算法解析
本文深入探讨了如何使用C语言实现寻找字符串数组中最长公共前缀的算法。通过逐字符比较,该算法能有效处理从0到多个字符串的情况,为编程竞赛和实际应用提供了实用的解决方案。
4761

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



