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

专业进出口贸易网站广安公司网站建设

专业进出口贸易网站,广安公司网站建设,wordpress怎么设置广告位,大连网络科技有限公司题干: 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输出&…

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

示例 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

解题:
(1)、哈希统计法
定义一个hash接口,如HashMap,统计每个元数出现的次数。之后在遍历HashMap获取次数最大的元素即可。这个方法是最容易想到,且最通用的方法。
代码示例:(java)

public static int majorityElement(int[] nums) {if (nums.length == 1) {return nums[0];}Map<Integer, Integer> map = new HashMap<>();      // 统计元素出现的次数for (int i = 0; i < nums.length; i++) {map.put(nums[i], map.getOrDefault(nums[i], 0) + 1);}int count = 0;         // 暂存出现最大的次数int key = nums[0];      // 最大次数对应的元素值for (Map.Entry<Integer, Integer> entry : map.entrySet()) {if (entry.getValue() > count) {key = entry.getKey();count = entry.getValue();}}return key;}

(2)、排序法
因为题干要说明了超过n/2的元素。所以对数组排序后,众数一定会在最中间的位置。
可以结合上面参考的几个示例,在有序和无序的情况下,自己思考一下。
代码示例:

public static int majorityElement(int[] nums) {Arrays.sort(nums);return nums[nums.length / 2];}

(3)、摩尔投票法
摩尔投票法的核心理念为 票数正负抵消 。
推论一: 若记 众数 的票数为 +1 ,非众数 的票数为 −1 ,则一定有所有数字的 票数和 >0 。
推论二: 若数组的前 a 个数字的 票数和 =0 ,则 数组剩余 (n−a) 个数字的 票数和一定仍 >0 ,即后 (n−a) 个数字的 众数仍为 x 。

思考一下:

  • 当候选元素为众数时,根据推论一遇到众数+1,非众数-1,结果一定大于0,因为众数至少超过了n/2。
  • 当候选元素不是众数时,先不考虑其他元素的影响,仅众数的影响就可以将这个候选元素递减到0,而且最终剩余的数组中肯定还是众数出现的次数最多。
    (前面递减的过程理解下:最坏也是消除同等数量的众数和普通元素,剩余的部分肯定还是众数多,听到这里,想明白了没?_

代码示例:

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

逆风翻盘,Dare To Be!!!

http://www.dtcms.com/a/567287.html

相关文章:

  • 中文网站建设技术网络工程设计是干什么的
  • 武冈网站建设哪家好wordpress 许愿墙
  • 北京网站制作公司飞沐seo站群优化技术
  • 网站数据维护做网站服务怎么赚钱
  • 网站域名哪里买WordPress 后台反应好慢
  • 网站关键词分隔符调用wordpress数据库id
  • 网站仿站是啥意大利语网站建设
  • 校园网站建设素材有全部公司的网站
  • 可信赖的邢台做网站360优化大师旧版本
  • 介休网站建设软件设计学什么课程
  • 哪个建站软件比较好带论坛建设机械网站
  • 网站改版对用户的影响效果图制作教程
  • 泊头市建设网站外贸网站建设lanscend
  • 大兴网站定制开发电脑版网页
  • 推广一个网站周期用百度地图 做gis网站
  • 牛客上的练习题——打印X形图案(有说明scanf返回值)
  • 天津网站建设服务好destoon 手机网站模板
  • 徐州建设银行网站论坛源码推荐
  • MIUI官方网站开发版app创意设计方案
  • 佛山设计网站设计价格模拟登录wordpress c
  • 云南网站设计定制wordpress文章分类页面
  • 网站建设网络宣传上海服装外贸公司有哪些
  • 建设网站的公司源码资源官网
  • 网站显示已备案wordpress 评论 邮箱
  • 网站设计公司成都做网站绑定域名 解析域名
  • 东营免费建网站如何制作优秀的网页
  • 南阳卧龙区高端网站建设口碑怎样给响应式网站提速
  • 靖江有哪些做网站的电商怎么做?如何从零开始学做电商赚钱
  • 做看电视电影的网站赚钱网站推广外包公司哪家好
  • 简易 建站帮别人做ppt挣钱的网站