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

怎样搭建网站视频教程网站建二级目录

怎样搭建网站视频教程,网站建二级目录,怎样制作自己的小程序,网站制作视频教程新手必看目录 题目描述 前置知识 代码 方法一 排序法 思路 实现 复杂度 方法二 哈希表 思路 实现 题目描述 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给…

目录

题目描述

前置知识

代码

方法一 排序法

思路

实现

复杂度

方法二 哈希表

思路

实现


题目描述


给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素

示例 1:

输入:nums = [3,2,3]
输出:3

示例 2:

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

前置知识


  • 哈希表

代码


方法一 排序法

思路

如果将数组 nums 中的所有元素按照单调递增或单调递减的顺序排序,那么下标为(n/2)的元素(下标从 0 开始)一定是多数

实现

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

复杂度

  • 时间复杂度:O(nlogn)。将数组排序的时间复杂度为 O(nlog⁡n)
  • 空间复杂度:O(log⁡n)

方法二 哈希表

思路

  • 我们知道出现次数最多的元素大于 2/n次,所以可以用哈希表来快速统计每个元素出现的次数。

实现

class Solution {private Map<Integer, Integer> countNums(int[] nums) {Map<Integer, Integer> counts = new HashMap<Integer, Integer>();for (int num : nums) {if (!counts.containsKey(num)) {counts.put(num, 1);} else {counts.put(num, counts.get(num) + 1);}}return counts;}public int majorityElement(int[] nums) {Map<Integer, Integer> counts = countNums(nums);Map.Entry<Integer, Integer> majorityEntry = null;for (Map.Entry<Integer, Integer> entry : counts.entrySet()) {if (majorityEntry == null || entry.getValue() > majorityEntry.getValue()) {majorityEntry = entry;}}return majorityEntry.getKey();}
}

复杂度

  • 时间复杂度:O(n)
  • 空间复杂度:O(n)
http://www.yayakq.cn/news/150098/

相关文章:

  • 一般网站建设公司有哪些深圳市公司网站建设公司
  • iis部署网站项目郑州seo管理系统运营
  • pc 手机网站建设社联网站建设的目的
  • 做的视频传到哪个网站好外贸怎么用网站开发新客户
  • 医院网站后台管理系统登录江苏省企业年报网上申报入口
  • 网站项目开发流程有哪七步wordpress浏览量
  • 小学网站模板免费下载网站建设安全性原则
  • 网站文章没有被收录wordpress 备份主题
  • 自已建网站微信登录深圳菜谱制作
  • 专门做婚庆的网站wordpress站内搜索慢
  • 商丘建网站奢侈品网站 方案
  • 网站网页制作的公成都 专业 网站建设
  • 做网站什么什么开什么网店简单又挣钱
  • 上海网站建设的公司苏州市相城区建设局网站
  • 网页提示站点不安全昆明seo培训
  • Pk10网站建设多少钱威海网站建设联系方式
  • 建设一个网站需要考虑什么wordpress换个电脑登录
  • 电子商务网站建设代码wordpress图片shuiyin
  • 辽宁网站设计中国工业信息网
  • 国外的营销网站力网站票网站开发
  • 百度快照 直接进网站简述建设电子商务网站步骤
  • wordpress教程凌风seo的方法
  • 网站字体特效网络营销是学什么
  • 铁道部建设司网站渭南哪里做网站
  • 企业网站服务器品牌app定制
  • 传媒有限公司seo自媒体培训
  • 电子商务网站开发教程书内代码网络营销案例范文
  • 站长工具seo综合查询黄开80服务器怎么做网站
  • 网站制作的软文标题写作技巧
  • 常州辉煌网络网站制作新网站怎么做论坛推广