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

杭州网站开发响应式个人网页设计欣赏作品

杭州网站开发响应式,个人网页设计欣赏作品,网站注册账号,杭州做网站一般多少钱题目 给定一个大小为 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/611575/

相关文章:

  • 多用户商城网站建设公司龙岩网站建设亿网行
  • 做网站需要用什么系统wordpress 电子书 插件
  • 英语培训网站建设需求分析报告东莞百度seo推广公司
  • 百度一下搜索引擎海宁网站怎么做seo
  • 岳阳市交通建设投资公司门户网站建设网站属于什么费用吗
  • 同学录网站建设网站外包费用怎么做分录
  • 吉林建设厅网站南宁关键词自然排名
  • 十大设计创意网站网站和ip建设
  • 衣柜做网站的关键词免费网站在线观看
  • 深圳市专业网站建设上海做淘宝网站建设
  • 泸州网站建设多少钱合肥响应式网站开发
  • 族谱网站建设wordpress 显示字体
  • 做网站需要编程免费无版权图片素材网站
  • 松门建设规划局网站wordpress modernizr
  • 自己怎么做短视频网站Wordpress向导
  • 哪里可以做购物网站wordpress配置数据库
  • 慈溪专业做网站公司大气蓝色wap网站模板
  • 网站开发的逻辑网站建设需不需要招标
  • 网站中文通用网址域名做英文简历的网站
  • 做电商网站的设计思路有什么网页设计案例100例
  • 简单的购物网站源码论坛备案 和网站备案
  • 竞价单页网站策划设计制作网站建设小程序
  • 网站备案工信部宣传册设计与制作用什么软件
  • 网站创建人是php网站开发最新需求
  • 为什么做企业网站新网 主办网站已备案
  • 汽车贸易网站建设方案网站设置在设备之间共享什么意思
  • 用vs2010做网站论文闵行网站建设多久能见效果
  • 山西太原网站建设公司有哪些学校网站建设方面汇报
  • 山西省吕梁市属于哪个市seo 页面
  • 建立网站站点方法现代农业建设 乡网站