[Leetcode] 747. 至少是其他數字兩倍的最大數 java
阿新 • • 發佈:2018-12-17
在一個給定的陣列nums
中,總是存在一個最大元素 。
查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍。
如果是,則返回最大元素的索引,否則返回-1。
示例 1:
輸入: nums = [3, 6, 1, 0] 輸出: 1 解釋: 6是最大的整數, 對於陣列中的其他整數, 6大於陣列中其他元素的兩倍。6的索引是1, 所以我們返回1.
示例 2:
輸入: nums = [1, 2, 3, 4] 輸出: -1 解釋: 4沒有超過3的兩倍大, 所以我們返回 -1.
提示:
nums
的長度範圍在[1, 50]
.- 每個
nums[i]
的整數範圍在[0, 99]
.
class Solution { public int dominantIndex(int[] nums) { int max1=0,max2=0,index=0; for(int i=0;i<nums.length;i++){ if(nums[i]>max1){ max2=max1; max1=nums[i]; index=i; } else if(nums[i]>max2){ max2=nums[i]; } } return max1>=max2*2?index:-1; } }