码迷,mamicode.com
首页 > 其他好文 > 详细

1313. 解压缩编码列表 - c

时间:2020-02-03 10:05:20      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:psi   cal   printf   list   com   ==   temp   null   compress   

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* decompressRLElist(int* nums, int numsSize, int* returnSize){
    if (nums == NULL)
        return NULL;
    *returnSize = 0;
    for (int i = 0; i < numsSize; i += 2)
        (*returnSize) += nums[i];
    int tempSize = (*returnSize);
    //printf("%d", tempSize);
    int *res = malloc(sizeof(int) * tempSize);
    int resIndex = 0;
    for (int i = 0; i < numsSize; i += 2) {
        for (int j = 0; j < nums[i]; j++) {
            res[resIndex] = nums[i + 1];
            resIndex ++;
        }
    }
    return res;
}

  

1313. 解压缩编码列表 - c

标签:psi   cal   printf   list   com   ==   temp   null   compress   

原文地址:https://www.cnblogs.com/luckygxf/p/12254444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!