【leetcode】1313. 解压缩编码列表(js实现)

1. 题目

1313. 解压缩编码列表
在这里插入图片描述

2. 思路

  • 以步长为2遍历数组,第一个元素为freq、第二个元素为val,通过循环将val进行复制然后push到res数组中,最后将res返回

3. 代码实现

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var decompressRLElist = function(nums) {
    
    
    const n = nums.length
    let res = []
    for (let i = 0; i < n; i += 2) {
    
    
        let freq = nums[i],
            val = nums[i + 1]
        // console.log(freq, val);
        while (freq--) {
    
    
            res.push(val)
        }
    } 
    // console.log(res);
    return res
};

猜你喜欢

转载自blog.csdn.net/weixin_44109827/article/details/129331739