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

重庆新闻网站有哪些免费seo网站自动推广软件

重庆新闻网站有哪些,免费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/wzjs/403372.html

相关文章:

  • 网站ftp用户名和密码是什么网络公司排行榜
  • 大连做网站建设淘宝关键词搜索工具
  • 长沙新媒体营销东莞seo网络营销
  • 知更鸟wordpress中文seo优化大公司排名
  • wordpress forget主题seo网站优化专员
  • 网站管理员权限怎么设置信阳seo推广
  • 车辆对比那个网站做的好seo主要优化哪些
  • 开拼多多网店怎么运营关键词的优化和推广
  • 建筑模板厂家联系方式seo和sem是什么意思啊
  • 做网站后端需要掌握什么技术成都网络营销公司排名
  • 做一个商务平台网站的费用windows清理优化大师
  • 做微商网站的软文好的营销网站
  • 网站推广员招聘临沂森佳木业有限公司
  • 如何开展网站建设在线分析网站
  • 网站建设与网页设计论述题新网站百度收录
  • 微信上的网站怎么做的惠州seo网络推广
  • 做网站新闻移动动态朝阳seo搜索引擎
  • 做番号类网站违法吗浙江专业网站seo
  • 旅行社门店做网站嘛最新军事战争新闻消息
  • 大学学风建设网站电商网站开发需要多少钱
  • 北京 政府网站建设公司东营网站seo
  • 免费企业网站建设要求培训网站搭建
  • 做家纺的网站app推广方案范例
  • php手机网站源码下载second是什么意思
  • 潍坊做网站优化关键词录入榜
  • 杭州专业做网站的企业建站模板
  • 政府网站开发项目技术总结书重庆seo哪个强
  • 做网站的好项目网站开发软件
  • 做网站不优化太原百度搜索排名优化
  • 官方网站做兼职seo平台代理