Home > Article > Backend Development > Find Missing Observations
2028. Find Missing Observations
Difficulty: Medium
Topics: Array, Math, Simulation
You have observations of n + m 6-sided dice rolls with each face numbered from 1 to 6. n of the observations went missing, and you only have the observations of m rolls. Fortunately, you have also calculated the average value of the n + m rolls.
You are given an integer array rolls of length m where rolls[i] is the value of the ith observation. You are also given the two integers mean and n.
Return an array of length n containing the missing observations such that the average value of the n + m rolls is exactly mean. If there are multiple valid answers, return any of them. If no such array exists, return an empty array.
The average value of a set of k numbers is the sum of the numbers divided by k.
Note that mean is an integer, so the sum of the n + mrolls should be divisible by n + m.
Example 1:
Example 2:
Example 3:
Constraints:
Hint:
Solution:
We need to determine an array of missing rolls such that the average of all n + m dice rolls is exactly equal to mean. Here's the step-by-step breakdown of the solution:
Calculate the total sum for n + m rolls:
Given that the average value of n + m rolls is mean, the total sum of all the rolls should be total_sum = (n + m) * mean.
Determine the missing sum:
The sum of the m rolls is already known. Thus, the sum of the missing n rolls should be:
missing_sum = total_sum - ∑(rolls)
where ∑(rolls) is the sum of the elements in the rolls array.
min_sum = n X 1 = n
and
max_sum = n X 6 = 6n
If the missing_sum is outside this range, it's impossible to form valid missing observations, and we should return an empty array.
Let's implement this solution in PHP: 2028. Find Missing Observations
Explanation:
Input:
- rolls = [3, 2, 4, 3]
- mean = 4
- n = 2
Steps:
- The total number of rolls is n + m = 6.
- The total sum needed is 6 * 4 = 24.
- The sum of the given rolls is 3 + 2 + 4 + 3 = 12.
- The sum required for the missing rolls is 24 - 12 = 12.
We need two missing rolls that sum up to 12, and the only possibility is [6, 6].
- Result:
- For example 1: The output is [6, 6].
- For example 2: The output is [2, 3, 2, 2].
- For example 3: No valid solution, so the output is [].
Time Complexity:
This solution ensures that we either find valid missing rolls or return an empty array when no solution exists.
Contact Links
このシリーズが役立つと思われた場合は、GitHub で リポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツがさらに必要な場合は、お気軽にフォローしてください:
The above is the detailed content of Find Missing Observations. For more information, please follow other related articles on the PHP Chinese website!