解题思路:
根据规律编号,发现行数和各字符行号之间的规律
leetcode--Z字形变换
代码:

char* convert(char* s, int numRows) {
    int len = strlen(s);
    char *r = (char*)malloc(sizeof(int)*(len+1));
    int p = 0;
    if(numRows==1)
        return s;
    for(int k = 0;k < numRows;k++)
    {  
       for(int j = 0;j < len;j++)
       {
           int m = j%(numRows*2-2);  
           if(m==k||(numRows*2-2)-m==k)
           {
               r[p] = s[j];
               p++;
           }
       }
    }
    r[len] = '\0';
    return r;
}

相关文章:

  • 2022-12-23
  • 2021-10-04
  • 2021-12-11
  • 2021-05-18
  • 2021-08-06
  • 2021-06-18
  • 2021-05-22
猜你喜欢
  • 2021-08-03
  • 2021-12-22
  • 2021-05-11
  • 2021-10-02
  • 2021-12-15
  • 2021-05-11
  • 2021-10-14
相关资源
相似解决方案