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

怎么查看网站空间是否到期站长工具下载app

怎么查看网站空间是否到期,站长工具下载app,怎么制作电商网页,外贸自建站多少钱一个这道题如果不考虑空间复杂度和时间复杂度的限制的话很好做,一种思路是通过一次遍历将所有元素的数量记录在一个哈希表中,然后我们直接返回出现次数最多的键即可。另一种思路是直接对数组进行排序,数组中间的值一定是多数元素,因为…


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

相关文章:

  • 珠海网站建设公司哪个好网络营销常见的工具
  • 网站建设记什么科目自己建网站需要钱吗
  • 东莞网站建设营业推广是什么
  • 做名片的网站百度百度网址大全
  • 哪些网站可以免费做产品推广上海seo培训中心
  • 学校网站建设介绍免费网站怎么注册
  • 中国外贸出口网站新媒体营销成功案例
  • 做兼职有哪些网站百度搜索引擎地址
  • 专做情侣装网站东莞网站建设快速排名
  • 做网站图片显示不来公司的公关
  • 做海报的网站有哪些内容放心网站推广优化咨询
  • 做全景图有哪些网站优化网站的方法
  • 宜昌网站制作公司排名城市更新论坛破圈
  • 网站做熊掌号码西安seo管理
  • 搜狐快站app推广拉新工作可靠吗
  • 自己如何建设企业网站上海网络推广需要多少
  • 用ps如何做网站首页百度推广一个关键词多少钱
  • 建设银行开户行查询网站凡科建站的优势
  • 铁门关网站建设昆明做网站的公司
  • jeecms 怎么建设网站360网站推广官网
  • 阳泉做网站公司怎么开自己的网站
  • 网站集约化建设建设成效北京seo服务销售
  • 上海大良网站建设线上营销推广方式有哪些
  • 网站发的文章怎么做的十大免费推广平台
  • 网站专业性免费评价工具最近的电脑培训班在哪里
  • 网页设计与制作黑马程序员电子版公众号seo排名软件
  • 长兴县住房和城乡建设局网站百度收录工具
  • wordpress 两个网站吗百度竞价推广登陆
  • 怎么自己做网站教程营销软件排名
  • 查询网站服务器地址女排联赛最新排行榜