当前位置: 代码迷 >> 综合 >> 【Java - L - 1313】e - 解压缩编码列表
  详细解决方案

【Java - L - 1313】e - 解压缩编码列表

热度:73   发布时间:2023-12-26 07:59:07.0

题目描述

给你一个以行程长度编码压缩的整数列表 nums 。
考虑每对相邻的两个元素 [freq, val] = [nums[2i], nums[2i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。
请你返回解压后的列表。
练习地址

实现

2、实现

class Solution {
    public int[] decompressRLElist(int[] nums) {
    if (nums == null || nums.length == 0) return (new int[0]);int len = 0;for (int i = 1; i < nums.length; i += 2) {
    len += nums[i - 1];}int[] res = new int[len];int num = 0;for (int i = 1; i < nums.length; i += 2) {
    for (int j = 0; j < nums[i - 1]; j++) {
    res[num++] = nums[i];}}return res;}}
  相关解决方案