在一个给定的数组nums中,总是存在一个最大元素 。

查找数组中的最大元素是否至少是数组中每个其他数字的两倍。

如果是,则返回最大元素的索引,否则返回-1。

示例 1:

输入: nums = [3, 6, 1, 0] 输出: 1 解释: 6是最大的整数, 对于数组中的其他整数, 6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.

示例 2:

输入: nums = [1, 2, 3, 4] 输出: -1 解释: 4没有超过3的两倍大, 所以我们返回 -1.

提示:

  1. nums 的长度范围在[1, 50].
  2. 每个 nums[i] 的整数范围在 [0, 99].
class Solution {
public:
int dominantIndex(vector<int>& nums) {
int MAX = -1;
int res = -1;
int len = nums.size();
for(int i = 0; i < len; i++)
{
if(nums[i] > MAX)
{
MAX = nums[i];
res = i;
}
}
for(int i = 0; i < len; i++)
{
if(res != i && MAX < 2 * nums[i])
return -1;
}
return res;
}
};

最新文章

  1. Android学习资源整理
  2. LaTex随笔
  3. WPF:依赖属性的数据绑定
  4. 重构第四天 : 用多态替换条件语句(if else &amp; switch)
  5. hive导出查询文件到本地文件的2种办法
  6. Struts(十二):异常处理:exception-mapping元素
  7. Xamarin.Form与Xamarin.Android或Xamarin.IOS的区别简述
  8. oracle监控
  9. 新建vue项目中遇到的报错信息
  10. funny故事
  11. day 34 线程队列 线程池 协程 Greenlet \Gevent 模块
  12. c++builder ZIP文件解压与压缩(ZLIB DLL调用)(转载 )
  13. 统一登录中心SSO 单点登录系统的构想
  14. python 数据处理中的 LabelEncoder 和 OneHotEncoder
  15. Django学习---原生ajax
  16. Codeforces Round #491 (Div. 2) E - Bus Number + 反思
  17. mac10.9下安装Android
  18. 卸载OpenJDK安装JDK
  19. hive外表parquet文件
  20. Android面试收集录 文件存储

热门文章

  1. php四种文件加载语句
  2. springboot核心技术(一)-----入门、配置
  3. java求1000以内的水仙花数
  4. pytest框架-介绍、Mark(打标签)、命令运行用例、用例执行顺序、
  5. retrying模块的使用
  6. pixhawk 常见问题 持续更新
  7. jqGrid列的统计
  8. HDFS体系结构概述
  9. Codeforces 142B(二分染色、搜索)
  10. 干货来了!2019阿里云合作伙伴峰会SaaS加速器专场回顾合集:嘉宾分享、深度解读