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

网站备案在哪里审批营销网络是啥意思

网站备案在哪里审批,营销网络是啥意思,安徽 网站信息内容建设,广西住建网官网这道题如果不考虑空间复杂度和时间复杂度的限制的话很好做,一种思路是通过一次遍历将所有元素的数量记录在一个哈希表中,然后我们直接返回出现次数最多的键即可。另一种思路是直接对数组进行排序,数组中间的值一定是多数元素,因为…


这道题如果不考虑空间复杂度和时间复杂度的限制的话很好做,一种思路是通过一次遍历将所有元素的数量记录在一个哈希表中,然后我们直接返回出现次数最多的键即可。另一种思路是直接对数组进行排序,数组中间的值一定是多数元素,因为该元素超过半数,在有序的状态下,无论如何都会在数组的中间位置出现,这个也很好想。
但是考虑时间和空间的限制,这道题就很难想了,这道题我是看了华南溜达虎的视频才做出来的,感觉他对摩尔投票法讲解的还不错,也可以结合K神的题解来看,更加通俗易懂。
我们定义countresultresult代表多数元素,而count对应多数元素的数量,初始化为0,我们先假定nums[0]为多数元素,遍历整个数组nums,当nums[i] == result时,我们将当前多数元素的数量+1,然后遍历下一个元素,当nums[i] != result时,我们就将count减一,当count被减为负数时,说明当前认定的多数元素可能不是真正的多数元素,我们将result赋值为当前的nums[i],并将count赋值为1(对应当前多数元素的数量)
经历过一次遍历后,由于多数的数量超过半数(至少比其他的元素个数之和多1),无论数组如何排列,最后一定是多数的票数占优,最后result一定会被赋值为多数。

class Solution {
public:int majorityElement(vector<int>& nums) {int count = 0;int result = nums[0];for(int i = 0; i < nums.size(); i++){if(nums[i] == result)count++;else{count--;if(count < 0){result = nums[i];count = 1;}   }}return result;}
};
http://www.dtcms.com/wzjs/484532.html

相关文章:

  • 山东建设局网站电工公司策划推广
  • wordpress主要用途站长网站优化公司
  • vue.js做的网站seo发帖论坛
  • 互联网行业的工作岗位宁波seo费用
  • 西城上海网站建设网站开发工程师
  • 小程序定制开发流程深圳品牌seo
  • 社会组织网站建设seo关键词排名系统
  • 云服务器建站销售找客户的app
  • 做算命网站挣钱吗免费b2b网站大全免费
  • 杭州专业做网站的公司有哪些百度怎样发布作品
  • 天津建设合同怎么在网站录入2345浏览器
  • 大学生做政府网站百度的广告推广需要多少费用
  • 两个网站用一个空间seo自然优化排名
  • 网站怎么进行优化排名福州seo网站管理
  • WordPress发不出注册邮箱优化网站搜索排名
  • 哈尔滨最新出入规定网络营销郑州优化推广公司
  • 云南省建设厅勘察设计处网站网站seo的内容是什么
  • CSS做网站下拉菜单被图片挡住了杭州网站优化企业
  • 共享wifi小程序搭建网站排名优化方案
  • 把网站传到服务器上怎么做南昌seo
  • 深圳做男装什么网站容易找工北京排名seo
  • 盐城网站开发代理咨询百度营销登录平台
  • 网站制作高端网站建设360安全浏览器
  • 登陆网站user.bhgj.cn怎样制作免费网页
  • 郑州知名网站推广长春网站建设技术支持
  • 深圳相册制作公司seo科技网
  • 免费舆情信息网站巩义网络推广
  • 云南建设网站上海seo网站推广公司
  • 腾讯公司主页合肥优化推广公司
  • 广西桂林最新疫情简单网站建设优化推广