funcmissingRolls(rolls []int, mean int, n int) []int { target := mean * (len(rolls) + n) for i := 0; i < len(rolls); i++ { target -= rolls[i]; } if target < n || target > n * 6 { returnmake([]int, 0) } ans := make([]int, n) mean2, remain := target / n, target % n for i := 0; i < n; i++ { ans[i] = mean2 if i < remain { ans[i]++ } } return ans }
GO
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
classSolution { publicint[] missingRolls(int[] rolls, int mean, int n) { inttarget= mean * (n + rolls.length); for (inti=0; i < rolls.length; i++) { target -= rolls[i]; } if (target < n || target > n * 6) { returnnewint[0]; } int[] ans = newint[n]; intmean2= target / n, more = target % n; for (inti=0; i < n; i++) { ans[i] = mean2 + (i < more ? 1 : 0); } return ans; } }
JAVA
Python
1 2 3 4 5 6 7 8 9 10 11 12
# from typing import List
classSolution: defmissingRolls(self, rolls: List[int], mean: int, n: int) -> List[int]: target = mean * (len(rolls) + n) - sum(rolls) if target < n or target > n * 6: return [] ans = [target // n] * n for i inrange(target % n): ans[i] += 1 return ans