Coding Question:
In a given integer array nums, 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.
编程题:
给定一个数组,总是存在一个最大元素。查找数组中的最大元素,该元素是否至少是数组中其他每个元素的两倍。如果是,返回最大元素的索引,否则返回-1。
思路:
- 首先,将给定数组中最大的元素查询出来
- 然后,遍历数组中的元素,比较数组中最大元素是否大于或等于除最大元素的其他每个元素的两倍
下面看代码:
1 | package com.zrxjuly.ds.arrayandstring.demo; |