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

首頁 > 學院 > 開發設計 > 正文

Majority Element

2019-11-06 07:24:31
字體:
來源:轉載
供稿:網友

Leetcode-Algorithm-Divide and Conquer-169

題目: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. (給定一個大小為n的數組,找到數組元素中的絕對眾數,絕對眾數也就是出現次數大于等于n/2次的元素。–假定數組非空且絕對眾數必定存在。)

題解:

方法1:(運用c++中map容器的特性) 在c++中,map容器能夠存儲鍵值對。因此,我們可以把元素看成鍵(key),把每個元素的數目看成值(value),由于map容器中key不能重復,因此對于重復元素,我們可以用value進行計數。最后看哪個元素的計數大于n/2。

代碼:

int majorityElement(vector<int>& nums) { if (nums.size() == 0) return -1; map<int, int> count; for (vector<int>::size_type ix = 0; ix < nums.size(); ++ix) if (++count[nums[ix]] > nums.size()/2) return nums[ix]; return -1;}

方法2:(運用排序以及絕對眾數的特征) 由于絕對眾數的個數大于數組大小的一半,因此,當數組排序后,位于數組中央的元素必定是絕對眾數。

代碼:

int majorityElement(vector<int>& nums) { if (nums.size() == 0) return -1; sort(nums.begin(), nums.end()); return nums[nums.size()/2];}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片在线播放视频 | 狠狠操人人干 | 一级网站 | 九九热免费视频在线观看 | 精品久久久久久久久久久αⅴ | 一级黄色免费观看 | 黄色大片网 | 日韩视频在线观看免费视频 | 久久久久中文字幕 | 国产69精品久久久久久野外 | 国产精品视频专区 | 精品在线视频播放 | 看毛片免费 | 视频在线亚洲 | 日本aaa一级片 | 色视频在线 | 天堂福利电影 | 久国久产久精永久网页 | 深夜毛片免费看 | 免费a级片在线观看 | 亚洲码无人客一区二区三区 | 色中色综合网 | 国产精品免费观看视频 | 久久久久免费电影 | 国产精品久久久久久久久久电影 | 午夜精品久久久久久毛片 | 内地av在线 | 亚洲欧美国产精品va在线观看 | 欧美日韩免费一区 | 爱看久久 | 欧美18一12sex性处hd | 欧美精品一区二区性色 | 少妇一级淫片免费放播放 | 羞羞视频免费网站入口 | 国产精品久久久久久久久久大牛 | 成人国产精品久久 | 在线成人免费网站 | 亚洲第一成人久久网站 | 国产精品久久久久影院老司 | 娇妻被各种姿势c到高潮小说 | 亚洲精品成人久久久 |