题目
给你一个以行程长度编码压缩的整数列表 nums 。
考虑每对相邻的两个元素 freq, val] = [nums[2i], nums[2i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。
请你返回解压后的列表。
示例1:
1 | 输入:nums = [1,2,3,4] |
示例2:
1 | 输入:nums = [1,1,2,3] |
提示:
2 <= nums.length <= 100
nums.length % 2 == 0
1 <= nums[i] <= 100
解法
解法一:
计数
因为题目限制num[i]不会超过100。但是题目有顺序要求,解法错误
Java
1 | public int[] decompressRLElist(int[] nums) { |
解法二:
直接遍历
Java
1 | public int[] decompressRLElist(int[] nums) { |