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

实力网站建设oppo手机应用商店

实力网站建设,oppo手机应用商店,制作网站的布局网络,池州网站建设兼职题目 思路 方法一:哈希表 因为要求出现次数最多的元素,所以我们可以使用哈希映射存储每个元素及其出现的次数。每次记录出现的次数若比最大次数大,则替换。 方法二:摩尔算法 摩尔的核心算法就是对抗,因为存在次数多…

题目

思路

方法一:哈希表

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

方法二:摩尔算法

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

比如,假设数组是[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://www.dtcms.com/a/502618.html

相关文章:

  • 手机分销网站江苏城乡建设教育网站
  • 中国建设银行嵊州市支行网站网站制作 流程
  • 荆州网站建设多少钱wordpress头像上传插件
  • 三五互联网站密山网站
  • 给别人做网站赚钱吗给网站人做网站
  • 怎么注册网站农商1号的网站建设费
  • 长治企业网站建设价格西安微网站开发
  • 杰奇怎么做网站地图北京昨晚出什么大事
  • 做宠物网站心得制作一个网站多少钱啊
  • asp.net mvc6电商网站开发实践百度业务员联系电话
  • 网站群建设的目的安徽网站建设服务平台
  • 校园网站建设培训简讯平谷微网站建设
  • 深圳市住房和建设局网站下载霞浦网站建设
  • 青岛网站建设公司报价广告公司的组织架构图
  • 北京天仪建设工程质量检测所网站网站建设 开票
  • 丰台网站制作口碑好的宜昌网站建设
  • 网站开发毕业设计代做做网站注册哪类商标
  • 北京网站建设品牌世界500强企业招聘网站
  • 网站建设到上线的步骤过程工作号做文案素材的网站
  • 网站开发工程是待遇有经验的邯郸网站建设
  • 公司网站如何宣传推广代发关键词包收录
  • 建设视频网站微趋道小程序免费注册
  • 基于营销导向的企业网站建设网站排名下降
  • 上海门户网站开发分类导航wordpress
  • 学做的网站基础蛋糕163企业邮箱官网
  • 网络教学网站建设互联网外包公司有哪些
  • 单位建设网站需要的材料手机网站如何做优化
  • 洋县建设银行网站百度首页排名优化价格
  • 狠狠做网站 百度一下网页设计制作作品
  • 广州英文网站制作那个网站可以兼职做效果图