当前位置: 首页 > wzjs >正文

陕西省咸阳市建设银行网站汕头百度网络推广

陕西省咸阳市建设银行网站,汕头百度网络推广,网站设计制作上海公司,怎么制作网页图片题目 思路 方法一:哈希表 因为要求出现次数最多的元素,所以我们可以使用哈希映射存储每个元素及其出现的次数。每次记录出现的次数若比最大次数大,则替换。 方法二:摩尔算法 摩尔的核心算法就是对抗,因为存在次数多…

题目

思路

方法一:哈希表

因为要求出现次数最多的元素,所以我们可以使用哈希映射存储每个元素及其出现的次数。每次记录出现的次数若比最大次数大,则替换。

方法二:摩尔算法

摩尔的核心算法就是对抗,因为存在次数多于一半的数,不同的元素相互抵消,那么剩下的一定就是出现次数最多的那个数。

比如,假设数组是[3,2,3]。初始时,candidate是-1,count是0。第一个元素是3,这时候num不等于candidate(-1),所以执行else if的条件。count减1的话,这时候count是-1,是否满足小于0?是的。于是将candidate设为3,count设为1。接下来是第二个元素2。这时候num不等于3,所以count减1,变成0。这时候count不满足小于0,所以不做任何改变。第三个元素是3,等于candidate,所以count加1,变成2。最后返回3。

这个算法的正确性在于,当存在多数元素时,即使中间阶段被其他元素暂时替代,最终剩下的candidate还是多数元素。因为多数元素的个数超过一半,所以无论如何抵消,最后剩下的肯定是多数元素。

这个算法的核心就是是,每次遇到不同的元素,就减少count,当count减到负的时候,更换候选者。这其实相当于在每一步中,当前的候选者和其他元素进行对抗,如果当前候选者不足以支撑(count被抵消到负),就换新的候选者。这样最终剩下的候选者就是多数元素。

代码

1.哈希表

class Solution {
public:int majorityElement(vector<int>& nums) {unordered_map<int,int> Hashmap;int value=0,freq=0;for(int i=0;i<nums.size();i++){Hashmap[nums[i]]++;if(Hashmap[nums[i]] > freq){value = nums[i];freq = Hashmap[nums[i]];}}return value;}
};

2.摩尔算法

class Solution {
public://摩尔算法int majorityElement(vector<int>& nums) {int candidate=-1,count=0;for(int i=0;i<nums.size();i++){if(nums[i]==candidate){count++;}else if(--count < 0){candidate = nums[i];count = 1;}}return candidate;}
};


文章转载自:

http://Ejg9yVrr.Ltspm.cn
http://saRG9mRU.Ltspm.cn
http://5cLGTYDA.Ltspm.cn
http://E9P2YlMb.Ltspm.cn
http://UZ2vB1YT.Ltspm.cn
http://52bJN4OT.Ltspm.cn
http://YpuGmxUN.Ltspm.cn
http://YzYOuYdZ.Ltspm.cn
http://WdokcrrH.Ltspm.cn
http://issYWod9.Ltspm.cn
http://03vaelnr.Ltspm.cn
http://IYsVjrQr.Ltspm.cn
http://EPbfU8m7.Ltspm.cn
http://U154UysI.Ltspm.cn
http://cKbkufuK.Ltspm.cn
http://eWw4s4KQ.Ltspm.cn
http://FwnyfjPz.Ltspm.cn
http://UYV0uAvh.Ltspm.cn
http://Asdph5h5.Ltspm.cn
http://kZ5Ia3xE.Ltspm.cn
http://HIjzqC5Z.Ltspm.cn
http://bq1OiejH.Ltspm.cn
http://vK1oB3qi.Ltspm.cn
http://VZ3057Fn.Ltspm.cn
http://AZCC5FXi.Ltspm.cn
http://hZFrTiYx.Ltspm.cn
http://Mm9u7zSQ.Ltspm.cn
http://eAu8YlVc.Ltspm.cn
http://ItzjiN7r.Ltspm.cn
http://xFF8oLml.Ltspm.cn
http://www.dtcms.com/wzjs/713890.html

相关文章:

  • 网站设计与开发范本深圳定制建站公司电话
  • 国贸汽车网站建设体彩网站开发
  • 北京微网站建设设计服务商wordpress 社交图标
  • 重庆网站线上推广荆州网站设计
  • 苏州做网站优化哪家好郑州优化公司有哪些
  • 江苏建设管理信息网站wordpress批量上传商品
  • 汕头智能模板建站做美容网站
  • 建设静态网站隔离需要多少钱
  • 电话网站源码家装设计包括哪些内容
  • 响应式网站是个坑网站 建设 汇报
  • 一个网站备案多个域名吗上海中高风险地区名单最新
  • 百度商桥可以在两个网站放网站策划书基本项目
  • 做家居网站徐汇建设机械网站
  • 潍坊网站seo谷歌关键词搜索工具
  • 淘宝店做网站建设不能开直通车在线旅游攻略网站建设方案
  • 做网站建设需要做哪些工作为什么公司网站打不开
  • 容桂手机网站建设许昌市住房城乡建设局网站
  • 怎么创办个人网站网站建设销售总结
  • 可以做引流网站的源码网站项目开发流程
  • 装修设计网站哪个好用必应搜索国际版
  • 手机体验网站网站文案设计
  • 网站制作公司兴田德润简介seo网络优化专员
  • 淘宝客网站可以备案吗电商网络推广方案
  • 邮局网站建设的目的重庆招标信息网官网
  • 炫佑网站建设如何在360网站上做软文推广
  • 重庆网站建设百度推广月饼营销软文
  • asp网站开发国内外现状南昌企业网站开发
  • 引用网站信息怎么做备注施工企业项目负责人现场带班时间少于80%施工时间扣多少分
  • 新手学做网站vs济南有哪些网站是做家具团购的
  • 怎么制作网站封面旅行社网站开发