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

网站 手机版 电脑版 怎么做十大营销策划公司排名

网站 手机版 电脑版 怎么做,十大营销策划公司排名,怎样创建网站快捷方式,专业点的网站制作公司题目 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 示例 1: 输入:nums [3,2,3] 输出&#xff…

题目

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例

示例 1:
输入:nums = [3,2,3]
输出:3

示例 2:
输入:nums = [2,2,1,1,1,2,2]
输出:2

题解

public static int majorityElement(int[] nums) {int count = 1;int candidate = nums[0];for (int i = 1; i < nums.length; i++) {
//            if (candidate == nums[i]) {
//                count++;
//            } else{
//                count--;
//            }count += candidate == nums[i] ? 1 : -1;if (count == 0) {candidate = nums[i];count = 1;}}return candidate;
}

可以将数组中不同的数都看成不同的团体(例如nums=[2,1,2],数组中有两种不同的数,就可以看成有两个团体)
每个团体都可以吸收符合自己团体的小弟(遇到相同的数),也可以派出自己的小弟去干掉不属于自己团队的其他团队的成员(遇到不同的数)。当吸收一个小弟时,团体人数就加一,当派出一个小弟时,团体人数就减一。
就这样遍历一遍数组,相当于每个让所有团队在一起打群架,每个成员的战力是相同的,每个成员都会他其他团队成员进行1v1男人大战最终同归于尽,最后还活着的团队就是人数最多的团队,也就是我们要找的众数。

时间复杂度:O(n)
空间复杂度:O(1)

http://www.dtcms.com/wzjs/320359.html

相关文章:

  • 怎么用PS做网站广告图北京网站seo招聘
  • 免费制作网站平台淘宝关键词优化
  • 家政保洁公司网站建设方案营销策略有哪些内容
  • 福建建设工程有限公司网站在线视频观看免费视频22
  • 网站建设柚子网络科技在哪里chrome官网下载
  • 网站制作是不是要一个后台百度网站统计
  • 佛山专业网站建设报价世界羽联巡回赛总决赛
  • 电商网站开发详细介绍百度指数明星人气榜
  • 租用服务器建设网站费用宣传推广方案模板
  • 郑州网站建设 .cc西安seo工作室
  • 网站建设青岛上海百度推广优化排名
  • 做网站销售大概多少钱潍坊新闻头条最新消息
  • 深圳做网站行业网站优化有哪些技巧
  • 怎么用阿里云建设网站重庆网络seo
  • 深圳网站建设便宜信科网络查看网站流量的工具
  • 视频网站后台登陆seo怎么弄
  • 自己做网站用什么软件百度推广手机版
  • 17网站一起做有人看片吗免费的
  • 南昌网站建设公司价位seo sem关键词优化
  • 杭州网站建设出 名网络营销总监岗位职责
  • 企业网站如何建设和推广网站推广怎么写
  • 装修门户网站程序 cms最近一周新闻
  • 成都旅游公司上海关键词优化排名哪家好
  • 做电商宠物带哪个网站最好销售方案
  • 网站首页按钮图片网上销售平台
  • 上海广告网站建设网站统计系统
  • 建筑建材网站建设免费的行情网站app
  • 广州网站设计推荐柚米沧州seo包年优化软件排名
  • 德宏做网站新媒体平台
  • dw做网站的流程怎样在百度上做免费推广