美文网首页LeetCode
LeetCode 1313. 解压缩编码列表

LeetCode 1313. 解压缩编码列表

作者: 桐桑入梦 | 来源:发表于2020-02-27 20:01 被阅读0次

给你一个以行程长度编码压缩的整数列表 nums 。
考虑每对相邻的两个元素 [a, b] = [nums[2 * i ], nums[2 * i +1]] (其中 i >= 0 ),每一对都表示解压后有 a 个值为 b 的元素。

请你返回解压后的列表。

示例:
输入:nums = [1,2,3,4]
输出:[2,4,4,4]
解释:第一对 [1,2] 代表着 2 的出现频次为 1,所以生成数组 [2]。
第二对 [3,4] 代表着 4 的出现频次为 3,所以生成数组 [4,4,4]。
最后将它们串联到一起 [2] + [4,4,4] = [2,4,4,4]。

提示:

2 <= nums.length <= 100
nums.length % 2 == 0
1 <= nums[i] <= 100

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/decompress-run-length-encoded-list

class Solution {
    public int[] decompressRLElist(int[] nums) {
        int length = 0;
        for(int i=0;i<nums.length;i+=2) length+=nums[i];

        int[] result = new int[length];
        int k = 0;
        for(int i=1;i<nums.length;i+=2){
            for(int j=0;j<nums[i-1];j++) result[k++] = nums[i];
        }
        return result;
    }
}

相关文章

  • LeetCode 1313. 解压缩编码列表

    题目 给你一个以行程长度编码压缩的整数列表 nums 。 考虑每对相邻的两个元素 [freq, val] = [n...

  • LeetCode 1313. 解压缩编码列表

    给你一个以行程长度编码压缩的整数列表 nums 。考虑每对相邻的两个元素 [a, b] = [nums[2 * i...

  • 1313_decompress_run_length_encod

    题目描述 1313. 解压缩编码列表 思路 没啥说的,很好做,一下子想到了python的list.extends,...

  • LeetCode题解之解压缩编码列表

    解压缩编码列表 题目描述 给你一个以行程长度编码压缩的整数列表 nums 。 考虑每对相邻的两个元素 [freq,...

  • 解压缩编码列表

    题目: 很尴尬,每次看到算法题的第一反应是,我在哪,我是谁,我是干啥,它在说啥,没看懂。 题目的理解: 按提示i ...

  • Redis 列表对象

    列表对象的编码可以是 ziplist 或 linkedlist ziplist 编码的列表对象使用压缩列表作为底层...

  • 8.3 列表对象

    列表对象的编码可以是ziplist或者linkedlistziplist编码的列表对象使用压缩列表作为底层实现,每...

  • IOS 算法(基础篇) ----- 解压缩编码列表

    给你一个以行程长度编码压缩的整数列表 nums 。考虑每对相邻的两个元素 [freq, val] = [nums[...

  • 基于哈夫曼算法的压缩解压缩程序--python实现

    一.实现效果 【压缩】 【解压缩】 【压缩效率】 二.哈夫曼算法 哈夫曼又称霍夫曼编码,是一种编码方式,哈夫曼编码...

  • 8.6 有序集合对象

    有序集合对象的编码可以是ziplist或者skiplistziplist编码的压缩列表对象使用压缩列表作为底层实现...

网友评论

    本文标题:LeetCode 1313. 解压缩编码列表

    本文链接:https://www.haomeiwen.com/subject/froxhhtx.html