配列を受け取り、各数値がその回数だけ出力される新しい配列を返す Java でメソッドを作成しようとしています。入力と出力の例を次に示します: "1 2 3 0 4 3" ---> "1 2 2 3 3 3 4 4 4 4 3 3 3"。立ち往生していて、プログラムがコンパイルされません。誰かが私が間違っているところを見ていますか?
public static int [] multiplicity(int [] nums) {
for (int i = 0 ; i < nums.length ; i++) {
int size = nums.length + 1;
int newNums[] = new int [size];
for (int j = 0 ; j < nums.length ; j++) {
int value = nums[j];
for (int v = 0 ; v < value ; v++) {
newNums[j + v] = value;
}
}
}
return newNums;
}