麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

leetcode_169. Majority Element

2019-11-06 06:08:37
字體:
供稿:網(wǎng)友

Given an array of size n, find the majority element. The majority element is the element that appears more than ? n/2 ? times.

You may assume that the array is non-empty and the majority element always exist in the array.

法1:網(wǎng)友方法,O(n) time O(1) space fastest solution

public int majorityElement(int[] num) { int major=num[0], count = 1; for(int i=1; i<num.length;i++){ if(count==0){ count++; major=num[i]; }else if(major==num[i]){ count++; }else count--; } return major; }

法2:先排序

public int majorityElement(int[] nums) { int half = (int) Math.ceil(nums.length/2.0); Arrays.sort(nums); int num =0; // 存放臨時(shí)的major值 int major =nums[nums.length-1]; for(int i=0;i<nums.length;i++) { if(major != nums[i]){ major= nums[i]; num=0; num++; } else num++; if(num>=half) return major; } return -2147483648; }

法3:借助 Map,用時(shí)最多

public int majorityElement(int[] nums) { int half = (int) Math.ceil(nums.length/2.0); // < 元素值,對應(yīng)的次數(shù)> Map<Integer, Integer> map = new HashMap<>(); for(int i=0;i<nums.length;i++) { if(!map.containsKey(nums[i])) map.put(nums[i], 1); else map.replace(nums[i], map.get(nums[i]), map.get(nums[i])+1); } for(int t :map.keySet()) if(map.get(t)>=half) return t; return -2147483648; }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品一区二区三区免费 | 热re91久久精品国产99热 | 一本在线高清码电影 | 精品一区二区在线观看 | 泰剧19禁啪啪无遮挡大尺度 | 欧美精品一区二区三区久久久 | 深夜视频福利 | 亚洲va久久久噜噜噜久牛牛影视 | 粉嫩av一区二区三区四区在线观看 | 日日艹夜夜艹 | av免费在线播放网址 | 毛片在哪看 | 日本在线播放一区二区三区 | 国产精品午夜未成人免费观看 | 久久恋| 欧产日产国产精品v | 99最新网址| 久久精品国产一区二区 | 久久精品国产清自在天天线 | 欧美一级做 | 国产在线久| 黄色片在线观看网站 | 亚州综合图片 | 久久久久久久久久久久网站 | 我爱我色成人网 | 久久免费精品 | 久久99精品久久久久久秒播放器 | 久色亚洲 | 国产高潮好爽好大受不了了 | 成人男女啪啪免费观看网站四虎 | 久色精品视频 | 毛片视频免费观看 | 久久av免费| 2019中文字幕在线播放 | 久久一级| 成人在线国产 | aaaaaaa毛片 | 久久精品亚洲精品国产欧美kt∨ | 99精彩视频在线观看 | 国产亚洲精品久久久久久网站 | 日本在线播放一区二区 |