LeetCode 747. 至少是其他数字两倍的最大数
1. 题目描述
给你一个整数数组nums
,其中总是存在 唯一的 一个最大整数 。
请你找出数组中的最大元素并检查它是否 至少是数组中每个其他数字的两倍 。如果是,则返回 最大元素的下标 ,否则返回 -1
。
示例 1:
输入:nums = [3,6,1,0] |
示例 2:
输入:nums = [1,2,3,4] |
示例 3:
输入:nums = [1] |
2. 算法思路
寻找第二大的元素,比较最大元素和第二大元素的两倍即可。
class Solution { |
算法复杂度
- 时间复杂度:仅一次循环遍历数组,复杂度为
。 - 空间复杂度:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿日哥的向量空间!