RT,原题在这:https://oj.leetcode.com/problems/zigzag-conversion/
很简单的一个程序,就是横排字符串改成折线字符串,然后横排输出
我的程序在VS2012上 debug模式下自己测试没找到错误,但是提交上去之后,
就报Runtime-error,百思不得其解,求大神指教解救!
char *convert(char *s, int nRows) {
long len=strlen(s);
char *result=NULL;
long i,j,k;
i=1;j=0;k=0;
result=(char *)malloc((len+1));
if(nRows<=1||len==0)
{return s;}
else
{
if(result!=NULL)
{
for(i=1,j=0,k=0;i<=nRows;i++)//这个是判断要求折成几行的,就循环几次
{
for(k=i-1;k<len;k+=(nRows*2-2))//每行的循环,从最左侧元素开始往后计算
{
result[j++]=s[k];
if(i>1 && i<nRows)
{
if((k+nRows*2-i*2)<len)
{
result[j++]=s[k+nRows*2-i*2];//每一行的折线元素的位置是之前的直线元 //素位置加上nRows*2-i*2,这个公式没错
}
}
}
}
result[j]='\0';
}
return result;
}
}
当前显示输入是 "A",1 没有给出输出,错误信息只有RE,别的都没有