leetcode-747. Largest Number Greater Than Twice of Others

来源:互联网 发布:2017年nba新秀数据排名 编辑:程序博客网 时间:2024/05/17 01:28

747. Largest Number Greater Than Twice of Others

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.

Example 1:

Input: nums = [3, 6, 1, 0]Output: 1Explanation: 6 is the largest integer, and for every other number in the array x,6 is more than twice as big as x.  The index of value 6 is 1, so we return 1.

Example 2:

Input: nums = [1, 2, 3, 4]Output: -1Explanation: 4 isn't at least as big as twice the value of 3, so we return -1.

Note:

  1. nums will have a length in the range [1, 50].
  2. Every nums[i] will be an integer in the range [0, 99].


此题做于 leetcode Weekly Contest 64

推荐大家去试一下这个每周比赛~

题意:

给定一个数组,找出数组里是否存在 最大的一个数 是 第二大数 的两倍还多。存在返回下标;不存在返回-1

思路:

这题就比较简单了,遍历找到最大的数字保存数字和下标,再遍历找到第二大的数字。按要求返回就可以了。 
只需要O(n)

class Solution {    public int dominantIndex(int[] nums) {        int max = Integer.MIN_VALUE,flag=0;        for (int i =0 ;i<nums.length;i++){            if(nums[i]>=max) {                max = nums[i];                flag = i;            }        }        Arrays.sort(nums);        if(max >= 2*nums[nums.length-2]) return flag;        return -1;    }}


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 类似三千水的肉肉 弱水三千我只取一个你 三千水txt 三千水 明月珰 心尖上的你弱水三千 西游三千界 三千界 证道三千界 君临三千界 横穿三千界 轮回三千界 主宰三千界 求道三千界 大梦三千界 无尽三千界 轮回在三千界 综红楼之三千界 半生石 三千界 逐道三千界 赢静风 横穿三千界 筱漓江 三千界的杂货 迷哲 纵横三千界 无尽三千界 东方月辰 星际花匠生活 三千界 娱乐之从香江开始 大梦三千界 三千纪 三千营 三千邑楼盘 三千邑价格暴跌 三千院 三华李 信宜三华李 三华李价格 三华李亩产多少斤 三华李图片 三华李产地 银妃三华李 山华李 三华李种植技术 三华李种植 钱排镇三华李价格暴跌