747 Largest Number At Least Twice of Others
In a given integer arraynums
, 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]
.
这题一看上去以为很简单,然后发现还是有corner case的。虽然记得414 Third Maximum Number大概的做法,但没记全。要好好背下来。一开始还拿着hashmap来存位置,后来发现其实就2个位置,所以就用变量了。T:O(N), S:O(1)
Last updated