Identify the Largest Outlier in an Array - Problem
You are given an integer array nums. This array contains n elements, where exactly n - 2 elements are special numbers.
One of the remaining two elements is the sum of these special numbers, and the other is an outlier.
An outlier is defined as a number that is neither one of the original special numbers nor the element representing the sum of those numbers.
Note that special numbers, the sum element, and the outlier must have distinct indices, but may share the same value.
Return the largest potential outlier in nums.
Input & Output
Example 1 — Basic Case
$
Input:
nums = [2,3,5,10]
›
Output:
10
💡 Note:
Array has n=4 elements, so n-2=2 special numbers. If outlier=10, remaining=[2,3,5]. Sum of specials should equal sum element: 2+3=5, and 5 exists. So 10 is valid outlier.
Example 2 — Multiple Valid Outliers
$
Input:
nums = [-2,-1,-3,-6,4]
›
Output:
4
💡 Note:
If outlier=4, remaining=[-2,-1,-3,-6]. Sum of [-2,-1,-3]=-6, and -6 exists. If outlier=-1, remaining=[-2,-3,-6,4]. Sum of [-2,-3]=-5, but -5 doesn't exist. So 4 is the largest valid outlier.
Example 3 — Edge Case with Duplicates
$
Input:
nums = [1,1,1]
›
Output:
1
💡 Note:
With n=3, need n-2=1 special number. If outlier=1 (index 0), remaining=[1,1]. Sum of 1 special = 1, sum element = 1. Valid configuration exists.
Constraints
- 3 ≤ nums.length ≤ 105
- -1000 ≤ nums[i] ≤ 1000
Visualization
Tap to expand
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code