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

南宁优化网站收费营业推广策略有哪些

南宁优化网站收费,营业推广策略有哪些,怎么用div做网站,邵阳哪里做网站题目 给定一个大小为 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.qdjiajiao.com/news/6268.html

相关文章:

  • 鞍山百姓网招聘信息网站seo工具
  • 浙江网站建设百度排行
  • 辽宁seo衡阳有实力seo优化
  • 政府部门网站建设总结百度推广获客成本大概多少
  • 公司网站制作流程seo虚拟外链
  • 北京移动端网站开发泰安百度推广代理商
  • 商丘做网站的公司有哪些网站制作和推广
  • 门户网站如何帮企业做宣传2022年最新热点素材
  • 怀化建网站广州的百度推广公司
  • 广东广东深圳网站建设seo课程心得体会
  • 商务信息网免费seo网站诊断
  • 怎样用ps做网站的效果图荨麻疹怎么治疗能除根
  • 网站关键词之间怎样制作网页设计
  • 找个网站开发的师傅百度seo公司哪家最好
  • 郑州的建设网站有哪些电商培训机构排名
  • 日照 网站建设河南seo优化
  • 抚州建设网站影视后期培训机构全国排名
  • 美橙域名查询网站短视频推广公司
  • 专业网站建设公司用织梦吗?北京做seo的公司
  • 30张女性人像摄影作品欣赏seo网站建设优化
  • 鹿泉微信网站建设广告联盟看广告赚钱
  • 应用汇应用商店优化
  • 建筑结构设计软件武汉网站优化公司
  • 保定建网站需要多少钱百度小说排行榜2019
  • 手机网站制作软件写软文怎么接单子
  • 昆山网站建设第一品牌传统营销和网络营销的区别
  • 网站建设教学视频网站查询域名解析
  • wordpress怎么上传高清图片大小四川旅游seo整站优化
  • 网站在线qq客服系统昆明网络推广
  • 湿地公园网站建设内部搜索引擎优化