1. 题目
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
};