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

建设银行网盾进不去网站是怎么办新手想开网店怎么开

建设银行网盾进不去网站是怎么办,新手想开网店怎么开,php网站开发实战教程,网站服务器备案查询网站题目 思路 方法一:哈希表 因为要求出现次数最多的元素,所以我们可以使用哈希映射存储每个元素及其出现的次数。每次记录出现的次数若比最大次数大,则替换。 方法二:摩尔算法 摩尔的核心算法就是对抗,因为存在次数多…

题目

思路

方法一:哈希表

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

方法二:摩尔算法

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

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

相关文章:

  • 单页网站推广渭南网站建设网站排名优化
  • wordpress 视频站模板公司企业建站报价
  • 桓台网站开发校园网站建设标书
  • 杭州高端响应式网站彩票网站开发需求文档
  • ppt免费下载的网站有哪些推广计划英文
  • 学网站开发的能找什么工作网站开发备案需要什么
  • 广东工厂网站建设thinkphp网站开发实例教程
  • 专业网站营销台州专业关键词优化
  • 在线个人资料制作网站宜春代做网站
  • 建设一个网站要多少钱邵阳找工作网站
  • 内蒙古自治区建设厅网站首页到那个网站做翻译接单
  • 网站推广的建议品牌形象设计包括什么
  • 班级网站策划书网站建设app
  • 微信二维码网站制作物流公司上门取大件托运
  • 网站数据库在空间吗智能建站模板
  • 上市公司中 哪家网站做的好做彩页素材的网站
  • 做ppt好的网站建立门户网站的程序
  • 怎样创建自己公司网站宁波网站模板哪家性价比高
  • 南昌高端网站开发费用表网站建设php教程
  • 自己做网站用软件下载ps教程网站有哪些
  • 建设注册中心网站wordpress添加优酷视频教程
  • 禄丰县住房和城乡建设局网站怎么能自己创建网站
  • 长春网站提升排名企业网站的建设一般要素有
  • 哪个网站的ps元素好手机必备网站
  • 哈尔滨做网站公司大兴模板网站建设
  • 网站的建设需要数据库做网站推广挣多少钱
  • 银川做网站公司成都cms建站
  • 做推送封图的网站海外网站cdn加速
  • 哈尔滨建设网站成本做的比较好的手机网站
  • 深圳网站建设推荐印度做爰免费网站视频