解题思路:
1.遍历数组,根据解压元素的情况将元素添加到List中
2.将list转化为数组,并返回
代码实现:
class Solution {
public int[] decompressRLElist(int[] nums) {
List<Integer> res=new ArrayList<>();
for(int i=0;i<nums.length-1;i+=2){
int temp=nums[i];//后一个数出现的次数
while(temp-->0){
res.add(nums[i+1]);
}
}
//List转数组
int size=res.size();
int[] result=new int[size];
for(int i=0;i<size;++i){
result[i]=res.get(i);
}
return result;
}
}
我就是个渴望成长的小菜鸡 发布了158 篇原创文章 · 获赞 13 · 访问量 2万+ 私信 关注