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

网站制作教程步骤国家森林公园网站建设

网站制作教程步骤,国家森林公园网站建设,wordpress小程序主题,哪里可以注册免费域名题目 给定一个大小为 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/498614/

相关文章:

  • 一个网站需要什么创建一个互联网媒体公司
  • 深圳石岩建网站大型集团网站建设公司
  • 制作网站的步骤和方法lynda wordpress
  • 专业网站是指什么单页网站设计
  • 成都做网站设计公司价格网站设计与实现
  • 网站开发教程图文招标网站建设
  • 稳稳在哪个网站做的消防直播眉山建设网站
  • 网站推广最有效的方法北京网站建设的价格
  • 如何扫描网站漏洞wordpress同步大鱼号
  • 青岛即墨网站建设78模板网免费模板
  • 如何 做网站挣钱新发布手机
  • 网站如何做标题优化中国网站建设中心
  • 靖江有哪些做网站的WORDPRESS微信订阅号采集
  • phpcms企业网站模板办公软件开发
  • 网站建设与维护招聘广州专业做网页的公司
  • 出售手表的网站有哪些深圳正规做网站的公司
  • 网站开发题目wordpress录音
  • 高清的网站建设自己做创意平面设计公司
  • 自己如何做公司网站视频企业微信和个人微信的区别
  • 来个黑黑的网站手机制作表格的软件免费
  • 高端网络建站桂林生活网租房信息
  • 物流案例 网站网站设计佛山
  • 网站怎样做wap端做农家乐网站
  • 规划网站总结手表特卖网站
  • 新网站如何做seo拓者设计吧邀请码
  • 网站建站 上海服装设计公司简介
  • 网站美工做专题尺寸多少php大型网站设计
  • 网站主体负责人和网站负责人企业网站建设方案教程
  • 建设网站 系统占用空间订做网站策划
  • 在北京做网站seo多少钱太原做网站公司5大建站服务