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

媒体查询做响应式网站昆明免费网站建设

媒体查询做响应式网站,昆明免费网站建设,上海工商信息查询官网,做网站前台用什么软件这道题如果不考虑空间复杂度和时间复杂度的限制的话很好做,一种思路是通过一次遍历将所有元素的数量记录在一个哈希表中,然后我们直接返回出现次数最多的键即可。另一种思路是直接对数组进行排序,数组中间的值一定是多数元素,因为…


这道题如果不考虑空间复杂度和时间复杂度的限制的话很好做,一种思路是通过一次遍历将所有元素的数量记录在一个哈希表中,然后我们直接返回出现次数最多的键即可。另一种思路是直接对数组进行排序,数组中间的值一定是多数元素,因为该元素超过半数,在有序的状态下,无论如何都会在数组的中间位置出现,这个也很好想。
但是考虑时间和空间的限制,这道题就很难想了,这道题我是看了华南溜达虎的视频才做出来的,感觉他对摩尔投票法讲解的还不错,也可以结合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/a/433749.html

相关文章:

  • 郴州网站建设有限公司电脑做视频的网站比较好
  • 网络营销型网站建设的内容网站建设招标流程
  • 国外网站加速百度搜索引擎平台
  • 女装网站建设项目可行性分析表手机网站做成app
  • 网站搭建后提示建设中网站开发项目的前端后端数据库
  • 如何分析他人网站流量便宜的网站制作
  • 深圳网站建设服务便宜网站一般做多大的
  • 一站式电商网站建设企业文化建设内容主要包括
  • 建设协会官方网站广州最近传染病情况
  • 韩国优秀网站欣赏黄骅港鑫海化工招聘
  • 江都区城乡建设局网站wordpress 标题相同
  • 中国建设报官方网站wordpress公众号导航主题
  • 金坛城乡建设管理网站做淘宝客可以有高佣金的网站
  • 网站源码什么意思html5小游戏源码
  • 网站腾讯备案吗企业网站建设流程第一步是什么
  • 做外贸有必要做个网站吗dw网页设计实验报告
  • ps怎么做网站的首页温州城乡建设学校
  • 深圳网站设计必选成都柚米科技09做微信商城小程序开发一般需要多少钱
  • 厦门翔安建设局网站行业网站建设方式有哪些
  • 快速学制作网站云安区学校网站建设统计表
  • 肇庆网站制作案例制作会员手机网站
  • 如何在对方网站上做外链西安设计工作室推荐
  • 北京建网站网站怎么做rss
  • 网站建设提供排名福田蒙派克油耗是多少
  • 室内设计公司排名全球网站seo优化总结
  • 触屏版网站开发公众号推文制作网站
  • 做标书的网站有了 ftp服务器密码 怎么改网站
  • 外贸企业建站公司合肥金融网站设计
  • 企业网站关键字优化某企业网站建设方案论文
  • 个人承接网站开发服务域名被墙检测