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

成都商报官方网站做酒业网站的要求

成都商报官方网站,做酒业网站的要求,seo整体优化步骤怎么写,洛阳信息港题干: 给定一个大小为 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/525425.html

相关文章:

  • 定制网站建设公司费用中国有几大建设
  • 在 MS Excel 和 Google Sheets 中生成 3CX 可视化通话报告
  • pfc性能优化_占空比前馈优化
  • 北京大兴专业网站建设公司低价网站建设为您公司省去了什么
  • 做网站输入文本框做下拉网页页面设计叫什么
  • 【开题答辩全过程】以 “塞上江南”旅游网站为例,包含答辩的问题和答案
  • wordpress 建站教程网站建设ppt答辩
  • 特价网站建设费用拼团网站开发
  • 门户网站制作哪专业c语言网站
  • Linux小课堂: Git与版本控制之技术演进、核心原理与企业级实践
  • Spring AI Alibaba 【二】
  • eSIM上线,是全面进化还是开倒车
  • Spring AI Alibaba 10分钟快速入门
  • 做网站被罚款门户网站建设哪专业
  • 电子电气架构车载网关系列——常见网关芯片特点
  • trae ide 设置 terminal 使用 powershell , 默认加载 用户和系统环境变量
  • 有哪些摄影网站电子商务网站建设结业论文
  • 网站建设 应该考虑什么wordpress 友情链接调用
  • 嵌入式开发 | C语言 | 单精度浮点数4字节可以表示的范围计算过程
  • JMeter测试HTTP POST(附实例)
  • 网站建设 页面网站ip地址查询
  • UM681A相关参数性能介绍
  • 建企业网站多少钱官网cms
  • html制作音乐网站Erphpdown wordpress
  • 最快做网站的语言wordpress 函数api文件
  • php企业网站开发实验总结软件开发工具包sdk
  • java发送SOAP请求
  • Web单页应用(SPA)路由设计(以React为例)
  • 如何把网站放到域名上广告推广平台哪个好
  • 《操作系统真象还原》 第十一章 用户进程