在乙個給定的陣列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]
.
解析:該題目思路比較簡單,就是找出來最大的數字,然後依次判斷,該數字是否是其他所有數字的兩倍及以上。需要注意的點是如果陣列為空,則返回-1,如果陣列大小為1,則返回下標0,還要注意,做除法的時候,除數為0的情況。
**:
int dominantindex(vector& nums)
} for (int i = 0; i < size; i++)
return maxindex;
}
747 至少是其他數字兩倍的最大數
在乙個給定的陣列nums中,總是存在乙個最大元素 查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍。如果是,則返回最大元素的索引,否則返回 1。示例 1 輸入 nums 3,6,1,0 輸出 1 解釋 6是最大的整數,對於陣列中的其他整數,6大於陣列中其他元素的兩倍。6的索引是1,所以我們返回...
C語言重構 747 至少是其他數字兩倍的最大數
所有題目源 git位址 題目在乙個給定的陣列nums中,總是存在乙個最大元素 查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍。如果是,則返回最大元素的索引,否則返回 1。示例 1 輸入 nums 3 6,1 0 輸出 1解釋 6是最大的整數,對於陣列中的其他整數,6大於陣列中其他元素的兩倍。...
LeetCode 至少是其他數字兩倍的最大數
描述 在乙個給定的陣列nums中,總是存在乙個最大元素 查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍。如果是,則返回最大元素的索引,否則返回 1。示例 1 輸入 nums 3,6,1,0 輸出 1 解釋 6是最大的整數,對於陣列中的其他整數,6大於陣列中其他元素的兩倍。6的索引是1,所以我...