char * convert(char * s, int numRows){
if(numRows == 1)
return s;
int length = strlen(s);
char *result = (char*)malloc(sizeof(char)*(length + 1));
int number = 0;
int n = 2 * numRows - 2;
for(int i = 0;i < numRows;i++)
{ //分配每一行
for(int j = 0;j < length;j++)
{ //遍历整个数组
int k = j % n;
if(k == i || k == n - i)
{
result[number] = s[j];
number++;
}
}
}
result[number] = '\0';
return result;
}
【刷题】leetcode-6.z字形变换
于 2022-04-20 22:42:23 首次发布