一、题目描述
在一个给定的数组nums
中,总是存在一个最大元素 。
查找数组中的最大元素是否至少是数组中每个其他数字的两倍。
如果是,则返回最大元素的索引,否则返回-1。
示例 1:
1 | 输入: nums = [3, 6, 1, 0] |
示例 2:
1 | 输入: nums = [1, 2, 3, 4] |
提示:
nums
的长度范围在[1, 50]
.- 每个
nums[i]
的整数范围在[0, 100]
.
二、题解
1.算法描述
- 数组遍历
2.个人分析
- 找到最大值,并记录其索引,如果
2 * nums[i] > max
,返回-1;否则,返回最大值的索引
3.代码
1 | int dominantIndex(int *nums, int numsSize) |