6. ZigZag Conversion

来源:互联网 发布:淘宝在哪里刷粉 编辑:程序博客网 时间:2024/05/16 07:14
char* convert(char* s, int numRows) {    int k = 0;    int iSize = strlen(s);    char *p = (char *)malloc(sizeof(char)*(iSize + 1));    for (int i = 0; i < numRows; i++)    {        int j = i;        while (k < iSize && j < iSize)        {            p[k] = s[j];            k++;            j += 2 * numRows - 2;            if (numRows == 1) j += 1;            if (i != 0 && i != numRows - 1 && j - 2 * i < iSize)            {                p[k] = s[j - 2 * i];                k++;            }        }    }    p[k] = '\0';    return p;}
0 0
原创粉丝点击