首页 > 其他 > 详细

【leetcode】6. Z 字形变换

时间:2020-12-07 09:38:23      阅读:25      评论:0      收藏:0      [点我收藏+]

 

char * convert(char * s, int numRows){
    if (numRows < 2)
        return s;
    int i, j, pst = 0, len = strlen(s), cnt;
    char* retStr = (char*)calloc(len + 1, sizeof(char));
    for (i = 0; i<numRows; i++){
        for (j = i, cnt = 0; j<len; cnt++){
            retStr[pst++] = s[j];
            j += ( i!=numRows-1 && (cnt % 2 == 0 || i == 0) ) ? (numRows - 1 - i) * 2 : i * 2;
        }
    }
    /*for (i = numRows - 1; i<len; i += (numRows - 1) * 2)
        retStr[pst++] = s[i];*/
    return retStr;
}

 

【leetcode】6. Z 字形变换

原文:https://www.cnblogs.com/ganxiang/p/14095133.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!