問題解決のアイデア:
1.反復、いくつかのケースではリストの要素に要素を追加して解凍
2.リストされた配列に、戻ります
コードの実装:
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;
}
}