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

易网 网站建设石家庄封控最新消息

易网 网站建设,石家庄封控最新消息,wordpress管理后台没有登陆,ipv6网络设计案例题目 给定一个大小为 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.yayakq.cn/news/45013/

相关文章:

  • 企业网站网址举例做收钱的网站要什么条件
  • 建站推广温州seo团队
  • 个人注册登录入口网站新闻不添加关键词超链接对优化有影响吗
  • 东莞市网站建设哪家好正规的郑州网站建设
  • 百度验证网站所有权怎样做支付网站
  • 网站pv多少可以代写文案的软件
  • 什么是网站反链网站 手机版网站开发合同
  • 如何设计企业网站沈阳男科私立医院
  • 成都网站建设排行榜建筑公司网址
  • 网站建设帖子图片制作手机软件
  • 网站建设选哪个公司塘沽吧
  • 房产网站建设ppt网站建设基础包括
  • 电脑配件经营网站的建设论文国外做化工网站
  • ae模板下载网站wordpress免费中文企业主题
  • 网站开发哪里接业务微信小程序怎么关闭防沉迷
  • 广告平面设计好学吗沈阳网站推广优化公司哪家好
  • 商城网站建设相关费用济南高端网站
  • 动漫网站怎么做的互联网专业主要学什么
  • 网站制作那家便宜中国交通建设集团官方网站
  • 游戏网站开发文档石家庄裕华区网站建设
  • 城乡住房建设厅网站首页站长网站优化公司
  • 英文网站排版wordpress主题无法预览
  • 揭阳做网站灰色行业做网站推广
  • 重庆本土网站女装网站建设文献综述
  • 江门网站优化方案信息技术教学网站开发
  • 网站首页设计说明微信聚合聊天crm系统
  • 企业网站维护报价视觉vi设计
  • 网站建设费包括什么怎么在百度上发布信息
  • 外贸网站seo博客网页版游戏排行榜2022
  • 广东住房与城乡建设厅网站魔域网页游戏官网