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

做盈利网站怎么备案想做网站找什么公司

做盈利网站怎么备案,想做网站找什么公司,做的最好的手机网站,工商企业网169. 多数元素 核心思想(Boyer-Moore 投票算法): 解题思路:可以使用 Boyer-Moore 投票算法、该算法的核心思想是: 维护一个候选元素和计数器、初始时计数器为 0。 遍历数组: 当计数器为 0 时、设置当前元…

 169. 多数元素
 

 核心思想(Boyer-Moore 投票算法):

  • 解题思路:可以使用 Boyer-Moore 投票算法、该算法的核心思想是:

    • 维护一个候选元素和计数器、初始时计数器为 0。

    • 遍历数组:

      • 当计数器为 0 时、设置当前元素为候选元素。

      • 如果当前元素等于候选元素、计数器加 1。否则、计数器减 1

    • 最终、候选元素即为多数元素。

思路类比:士兵打仗(两军对抗)

假设:

  • 每个数是一名士兵、士兵可能来自甲军(候选元素)或乙军(非候选元素)

  • 每当我们遇到一个士兵:

    • 如果他是甲军、我们 +1。

    • 如果他是乙军、我们 -1(理解为与甲军一人同归于尽)。

  • 一旦计数为0、说明甲军原来的优势被抵消了、我们重新选择当前的士兵作为新的候选(也就是新的甲军)。

由于题目保证多数元素存在(出现次数 > n/2)、那么无论中间怎样对冲、最后剩下的那个一定是甲军士兵(多数元素)

class Solution {public int majorityElement(int[] nums) {int count = 0;int candidate = 0;for (int num : nums) {if (count == 0) {candidate = num;}if (num == candidate) {count++;} else {count--;}}return candidate;}
}

这个算法的时间复杂度是 O(n)空间复杂度是 O(1)

http://www.dtcms.com/wzjs/525702.html

相关文章:

  • 系统门户网站建设常用功能网络策划
  • 上海静安网站建设营销团队外包
  • 专业的网站开发建设公司seo优化排名易下拉软件
  • 上海哪些做网站怎么弄一个自己的网址
  • 南京斯点企业网站建设产品营销推广策略
  • aws使用wordpress徐州seo管理
  • 网站支付链接怎么做网络营销推广方式案例
  • 一屏一屏的网站怎么做网站标题优化排名
  • 禅城网站建设公司石家庄seo关键词
  • 平谷武汉阳网站建设网站搭建公司
  • 宁波男科医院哪家好广州seo公司排行
  • 公司网站建设佛山哪家好seo软件推广
  • 嘉善网站建设公司简单的个人网页制作html
  • 如何在头条上做网站推广如何自己制作一个网站
  • 品牌自适应网站建设北京百度推广排名优化
  • 百度网站的建设今日头条网站推广
  • 建设银行 企业网站厦门关键词seo排名网站
  • 哈尔滨h5建站模板宁波seo网络推广
  • 为网站营销好处官网seo优化
  • 网站首页制作浩森宇特阿里指数官方网站
  • wordpress远程上传媒体文件百度怎么优化关键词排名
  • 2023年免费b站推广大全网络营销有哪些内容
  • 企业网站建设英文网站seo优化分析
  • asp网站知道用户名是adminui设计培训班哪家好
  • 网站建设评审标准最新最好的磁力搜索
  • 凡科网 免费网站深圳市企业网站seo
  • 坪地网站建设公司网站排行榜查询
  • 毕设做网站可能遇到的问题seo群发软件
  • 商品网站建设方案网站搜索优化价格
  • 网站脑图用什么做seo什么职位