747_Largest Number At Least Twice of Others
In a given integer array nums
, there is always exactly one largest element.
Find whether the largest element in the array is at least twice as much as every other number in the array.
If it is, return the index of the largest element, otherwise return -1.
Example 1:
Example 2:
Note:
nums
will have a length in the range[1, 50]
.Every
nums[i]
will be an integer in the range[0, 99]
.
Solution:
Idea:
If the largest element is at least twice as much as the second largest element, then it's at least twice as much as all the other elements.
Use one linear pass to find the largest and second largest element.
Time Complexity:
Space Complexity:
Last updated