3678. Smallest Absent Positive Greater Than Average
You are given an integer array nums.
Return the smallest absent positive integer in nums such that it is strictly greater than the average of all elements in nums.
Example 1:
Input: nums = [3,5]
Output: 6
Explanation:
- The average of
numsis(3 + 5) / 2 = 8 / 2 = 4. - The smallest absent positive integer greater than 4 is 6.
Example 2:
Input: nums = [-1,1,2]
Output: 3
Explanation:
- The average of
numsis(-1 + 1 + 2) / 3 = 2 / 3 = 0.667. - The smallest absent positive integer greater than 0.667 is 3.
Example 3:
Input: nums = [4,-1]
Output: 2
Explanation:
- The average of
numsis(4 + (-1)) / 2 = 3 / 2 = 1.50. - The smallest absent positive integer greater than 1.50 is 2.
Constraints:
1 <= nums.length <= 100-100 <= nums[i] <= 100
ArrayHash Table
Hints
Hint 1
Compute the average, set
x = floor(avg) + 1 (the smallest integer greater than the average).Hint 2
Increment
x until it's not in the array and return it.Preparing judge…