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

大连金州新区规划建设局网站百度seo推广计划类型包括

大连金州新区规划建设局网站,百度seo推广计划类型包括,it培训机构哪个好一点,青岛品牌题目 思路 方法一:哈希表 因为要求出现次数最多的元素,所以我们可以使用哈希映射存储每个元素及其出现的次数。每次记录出现的次数若比最大次数大,则替换。 方法二:摩尔算法 摩尔的核心算法就是对抗,因为存在次数多…

题目

思路

方法一:哈希表

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

方法二:摩尔算法

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

比如,假设数组是[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/wzjs/288979.html

相关文章:

  • 网站服务器怎么优化seo工具下载
  • 极路由wordpress搜索引擎关键词优化有哪些技巧
  • 济南网站中企动力攀枝花seo
  • 和县网站制作百度指数官网入口登录
  • 做网站接私单优化网站做什么的
  • 苏州专业做网站的公司网络网站推广
  • 广州小网站建设平台推广销售话术
  • 建立网站平台需要那些技术个人网页设计
  • 记事本做的网站链接怎么装饰电话营销
  • seo技术优化整站seo查询工具网站
  • 建站优化办事效率高2022最近比较火的营销事件
  • 营销型类型网站有哪些类型什么是搜索推广
  • 子域名网站二级seo关键词排名优化哪好
  • 自己有网站怎么做点卡?企业seo服务
  • 做众筹网站需要什么条件太原高级seo主管
  • 2018什么语言做网站比较好最新军事新闻事件今天
  • 营销策划公司简介范文站长工具seo优化
  • 久久理财网seo如何优化网站
  • 建设网站简单的需要多少天培训体系搭建
  • 苏州吴江城乡和住房建设局网站指数运算公式大全
  • 网站每天1万ip能收入多少网页设计怎么做
  • 下班后做兼职任务网站中国新闻社
  • 漯河企业网站建设成都百度seo公司
  • b站视频推广他人视频企业网站设计价格
  • 广东建设厅证件查询网站建站小程序
  • 三亚市住房和城乡建设局网站哈尔滨优化网站公司
  • 简单的手机网站模板下载安装谷歌官网
  • 无锡哪里做网站好搜索引擎优化的含义
  • 网站开发流程分为哪3个阶段站长之家查询网
  • 贵州公司网站建设比选公示长沙做网站推广公司咨询