classSolution{publicint[]decompressRLElist(int[] nums){int len =0;for(int i =0; i < nums.length; i +=2){
len += nums[i];//确定新数组的长度}int[] ans =newint[len];int index =0;for(int i =0; i < nums.length; i +=2){for(int j =0; j < nums[i]; j++){
ans[index]= nums[i +1];
index++;}}return ans;}}
本地测试代码
package com.company;import java.util.Arrays;publicclassSolution_1313{publicstaticint[]decompressRLElist(int[] nums){int len =0;for(int i =0; i < nums.length; i +=2){
len += nums[i];//确定新数组的长度}int[] ans =newint[len];int index =0;for(int i =0; i < nums.length; i +=2){for(int j =0; j < nums[i]; j++){
ans[index]= nums[i +1];
index++;}}return ans;}publicstaticvoidmain(String[] args){
System.out.println(Arrays.toString(decompressRLElist(newint[]{1,2,3,4})));
System.out.println(Arrays.toString(decompressRLElist(newint[]{1,1,2,3})));}}