1313. 解压缩编码列表

原文链接:https://leetcode-cn.com/problems/decompress-run-length-encoded-list/

1313. 解压缩编码列表

思路分析:

这道题是让我们考虑每对相邻的两个元素,每一对都表示解压后有a个值为b的元素。

1.遍历nums数组中偶数角标,把每个角标加起来,这就能得到一个新数组的长度;

2.遍历nums数组中奇数角标,获取需要被多次写入的数据。

源代码如下

class Solution1313 {
    public int[] decompressRLElist(int[] nums) {
        int len=0;
        for(int i=0;i<nums.length;i+=2){
            len+=nums[i];
        }
        int[] arr=new int[len];
        int index=0;
        for(int i=1;i<nums.length;i+=2){
            for(int j=0;j<nums[i-1];j++){
                arr[index++]=nums[i];
            }
        }
        return arr;
    }
}

 

1313. 解压缩编码列表1313. 解压缩编码列表 weixin_44077638 发布了65 篇原创文章 · 获赞 3 · 访问量 1756 私信 关注
上一篇:前后端项目部署-5, flask+Gunicorn+gevent+supervisor+nginx+redis+mysql+mongodb,docker-compose部署


下一篇:【661】Python split 指定多个分隔符