日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

主元素问题 Majority Element

發(fā)布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 主元素问题 Majority Element 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2018-09-23 13:25:40

主元素問題是一個非常經(jīng)典的問題,一般來說,主元素問題指的是數(shù)組中元素個數(shù)大于一半的數(shù)字,顯然這個問題可以通過遍歷計數(shù)解決,時間復雜度為O(n),空間復雜度為O(n)。這樣的算法有兩個弊端,一是空間復雜度較高,二是沒法處理數(shù)據(jù)流問題。

因此就有了Boyer-Moore Majority Vote algorithm,這個算法可以用來高效的解決主元素問題,并且空間復雜度降到了O(1),時間復雜度保持不變。

算法的思路就是將不同的元素進行抵消,最后剩余的就是最終的結(jié)果。

如果說題目中沒有明確說明一定存在主元素,那么還需要額外一次遍歷來確認當前的解為主元素。

一、主元素問題

問題描述:

問題求解:

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

?

二、Follow Up

問題描述:

問題求解:

    public List<Integer> majorityElement(int[] nums) {if (nums == null || nums.length == 0) return new ArrayList<>();int candidate1 = 0;int candidate2 = 0;int count1 = 0;int count2 = 0;for (int i = 0; i < nums.length; i++) {if (nums[i] == candidate1) count1++;else if (nums[i] == candidate2) count2++;else if (count1 == 0) {candidate1 = nums[i];count1 = 1;}else if (count2 == 0) {candidate2 = nums[i];count2 = 1;}else {count1--;count2--;}}List<Integer> res = new ArrayList<>();count1 = 0;count2 = 0;for (int i = 0; i < nums.length; i++) {if (nums[i] == candidate1) count1++;else if (nums[i] == candidate2) count2++;}if (count1 > nums.length / 3) res.add(candidate1);if (count2 > nums.length / 3) res.add(candidate2);return res;}

?

轉(zhuǎn)載于:https://www.cnblogs.com/TIMHY/p/9692531.html

總結(jié)

以上是生活随笔為你收集整理的主元素问题 Majority Element的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品国产亚洲AV成人雅虎 | 欧美视频一区在线观看 | 国产黑丝精品 | 亚洲熟女少妇一区 | 日本猛少妇色xxxxx | 国产在线h | 偷拍第一页 | 欧美性天天影院 | 视频污在线观看 | 欧美日韩亚洲国产综合 | 秋霞一级全黄大片 | 男女洗澡互摸私密部位视频 | 艳妇乳肉豪妇荡乳av | 乐播av一区二区三区 | 日本资源在线 | 无码精品国产一区二区三区免费 | 一级做a爰片久久毛片 | 制服丝袜中文字幕在线 | 国内自拍在线观看 | www久久久天天com | 成年在线观看 | 人妻丰满熟妇av无码区 | 欧美日韩电影一区二区三区 | 精品视频免费观看 | 欧洲视频在线观看 | 丝袜熟女一区二区 | 操天天 | 欧美成人精品在线 | 欧美一区二区视频 | 久久桃花网 | 午夜激情免费视频 | 久射网| 干综合网 | 亚洲成熟丰满熟妇高潮xxxxx | 精品在线你懂的 | 亚洲成人黄 | 一本色道久久综合亚洲精品 | 国产原创视频在线观看 | 久久久精品久 | 国产深喉视频一区二区 | 在线观看视频一区 | 麻豆三级 | 久久亚洲综合网 | 丝瓜av| 人妻少妇精品视频一区二区三区 | 涩涩在线观看 | 久久久久久一区二区 | 青娱网电信一区电信二区电信三区 | aaa国产| 一本一道久久综合狠狠老精东影业 | 亚洲视频一区二区三区在线观看 | 男男啪啪网站 | 超碰人人干人人 | 国产欧美在线看 | 日韩在线视频免费看 | 九九热视频在线观看 | 美女自拍视频 | 亚洲国产日韩精品 | 91精品久久香蕉国产线看观看 | 欧美一区在线观看视频 | 天天色综合天天 | 黄色1级片 | 国产福利精品在线观看 | 91小视频在线 | 欧美呦呦| 欧美性色视频 | 99视频+国产日韩欧美 | 99久久久无码国产精品 | 爱乃なみ加勒比在线播放 | 欧美日韩一区二区区 | 99爱在线视频 | 日韩av动漫 | 欧美精品一区二区三区四区五区 | www.爱操 | 久久久久久久人妻无码中文字幕爆 | 精品一区二三区 | 色眯眯影视 | 国产成人精品一区二区三区无码熬 | 不卡免费av | 国产色诱视频 | 中文字幕人妻伦伦 | 欧洲熟妇的性久久久久久 | 国产av成人一区二区三区高清 | 日韩r级电影在线观看 | 国产免费看黄 | 污污网站免费在线观看 | 欧美一区二区性久久久 | 国产精品天美传媒沈樵 | 韩国精品一区 | 国产不卡视频一区二区三区 | 婷婷毛片 | 日屁网站| 欧美做受高潮中文字幕 | 中文字幕日韩av | 97人人艹 | 国产成人精品视频 | 99精品毛片| 中文字幕免| 色视频在线播放 |