LeetCode 1313. 解压缩编码列表

作者: freesan44 | 来源:发表于2020-06-10 11:47 被阅读0次

题目

给你一个以行程长度编码压缩的整数列表 nums 。

考虑每对相邻的两个元素 [freq, val] = [nums[2i], nums[2i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。

请你返回解压后的列表。

示例:

输入: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 = [1,1,2,3]
输出:[1,3,3]

提示:

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

解题思路

class Solution:
    def decompressRLElist(self, nums: [int]) -> [int]:
        ret = []
        countList = nums[::2]
        valueList = nums[1::2]
        for i in range(len(countList)):
            count = countList[i]
            ret += [valueList[i]]*count
        return ret

相关文章

  • 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/cobutktx.html