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

南宁优化网站收费seo搜索排名

南宁优化网站收费,seo搜索排名,怎么建立网站的流程,web网站开发框架排名题目 给定一个大小为 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.tj-hxxt.cn/news/84471.html

相关文章:

  • 彩票自己开盘做网站网络推广是什么职位
  • wordpress 插件play日照seo公司
  • seo在网站制作新闻稿撰写
  • 海南做网站的公司seo能从搜索引擎中获得更多的
  • 餐饮营销案例100例seo搜索优化是什么意思
  • 网站在线生成器爱站网关键词搜索
  • 网站建设高校焦作网站seo
  • 建网站哪家好案例免费大数据网站
  • 佛山微网站建设天博平台营销
  • 政府网站开发成本外贸网站推广费用
  • 付费视频网站开发bt磁力在线种子搜索神器
  • 关于网站建设的介绍桂林网站设计制作
  • 网站怎么做 织梦站长工具5g
  • 有了实名制域名怎么做网站推广app是什么工作
  • 跨境电商网站设计唯尚广告联盟平台
  • 2014 网站建设免费建立个人网站申请
  • javaweb做视频网站原理qq引流推广软件免费
  • 网站建设公司发展网站运营专员
  • 微信网站页面制作北京网站优化方法
  • 网站建设教程asp上海优化外包
  • asp网站数据库扫描网上做广告推广
  • 建设淘宝网站的市场分析aso优化师
  • 响应式博客网站模板长沙seo步骤
  • 网站首页设计多少钱网站优化方案怎么写
  • 富阳网站开发成都网站建设公司排名
  • 网页设计师课程开封网站优化公司
  • 新乡专业做网站公司公司免费推广网站
  • 黄村做网站哪家好百度的营销方式有哪些
  • 西安企业网站备案一般得多少天网页版百度
  • 杭州网站制作方法网络营销方案