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

南宁优化网站收费青岛seo网站关键词优化

南宁优化网站收费,青岛seo网站关键词优化,js常用网页特效,做自媒体可利用的国外网站题目 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 难度:简单 题目链接:169. 多数元素 示例 1&#xff…

题目

 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

难度:简单

题目链接:169. 多数元素

示例 1:

输入:nums = [3,2,3]
输出:3

示例 2:

输入:nums = [2,2,1,1,1,2,2]
输出:2

提示:

  • n == nums.length
  • 1 <= n <= 5 * 104
  • -109 <= nums[i] <= 109

进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。

代码展示

int majorityElement(int* nums, int numsSize){int king = nums[0];//假设第一个是多数元素int votes = 1;int i = 0;for( i = 0;i<numsSize;i++){if(nums[i] == king)votes++;else{votes--;if(votes == 0){king = nums[i];//多数元素votes = 1;//票数重置}}}return king;
}

 【解析】

这里采用的 进阶的做法(时间复杂度为 O(n)、空间复杂度为 O(1) )

采用的是 摩尔投票法

简单地介绍一下摩尔投票法

摩尔投票法:

核心就是对拼消耗。

玩一个诸侯争霸的游戏,假设你方人口超过总人口一半以上,并且能保证每个人口出去干仗都能一对一同归于尽。最后还有人活下来的国家就是胜利。

那就大混战呗,最差所有人都联合起来对付你(对应你每次选择作为计数器的数都是众数),或者其他国家也会相互攻击(会选择其他数作为计数器的数),但是只要你们不要内斗,最后肯定你赢。

最后能剩下的必定是自己人

其实可以 在nums数组中 元素可以这样区分 友军(相同元素),敌军(不同元素)。遇到相同元素加1,不用元素减1。

http://www.fp688.cn/news/159241.html

相关文章:

  • 免费网站建设平台哪个好今天国际新闻最新消息10条
  • 做网站会提供源代码吗免费推广的方式
  • wordpress空白页面模板下载网站seo在线诊断分析
  • 营销型网站的推广网站建站价格
  • 宁工图书馆哪种书是关于做网站的百度热搜排名
  • 商场商城网站建设方案网络营销推广方法和手段
  • 广州建设网站开发产品如何推广
  • 游戏ui设计师工资一般多少seo快速排名服务
  • wordpress如何加插件乌海网站seo
  • 平罗门户网站建设网站有吗免费的
  • 网站服务器速度慢百度平台官网
  • 马鞍山做公司网站的上海搜索优化推广哪家强
  • 宁夏建设厅网站查证怎么样建立自己的网站
  • wordpress水滴领硕网站seo优化
  • 商丘做网站用什么程序比较好网络seo优化
  • 中国人做网站卖美国人深圳外贸网络推广渠道
  • 网站建设电话销售工作企业网站推广可以选择哪些方法
  • 南昌 提供网站设计 公司短链接生成
  • 上海闵行网站建设定制开发公司
  • 税务局网站建设情况汇报搜索引擎排名查询工具
  • 安全的合肥网站建设广东广州网点快速网站建设
  • 东莞哪些网络公司做网站比较好合肥网站优化推广方案
  • 如何先做网站再绑定域名北京seo优化分析
  • 图片网站怎么建设网络营销企业培训
  • 网页模板王seo论坛站长交流
  • 公司网站域名费用怎么交市场营销咨询
  • 梧州网站设计理念seo网站关键词优化费用
  • 有了网站源代码百度扫一扫
  • 大规模网站开发语言企业网站建设原则是
  • 做网站要执照吗济南百度快照推广公司