leetcode找最长公共前缀

熊猫果茶 2018-06-04 08:08:14
char* longestCommonPrefix(char** strs, int strsSize) {
char*result=NULL,*p1=NULL,*p2=NULL;
int flag=1,i=1,j=0,m=0,num=0;
result=malloc(1000*sizeof(char));

if(strsSize==1)
return *(strs+0);
else if(strsSize==0)
return "";
else
{
while(flag==1)
{
p1=strs[0]+j;
p2=strs[i]+j;
while(i<strsSize&&flag!=0)
{

if(*p1!=*p2)
flag=0;
else
{
i++;

p1=p2;
p2=strs[i]+j;
}

}
if(flag==1)
{
result[m]=*p1;
m++;
}
i=1;
j++;
}
return result;
}

}
下面的截图提示了我的错误,但是我又自定义了跟它的样例类型的例子,输出就是“”,我感觉是不是result数组大小不够,题目也没给每个字符串最大多大,所以我如何定义这个数组的大小合适
...全文
546 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧