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

如何做exo网站东营网站建设tt0546

如何做exo网站,东营网站建设tt0546,wordpress转dedecms,wordpress换头像不显示多数元素 给定一个大小为 n 的数组 nums #xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的#xff0c;并且给定的数组总是存在多数元素。 示例 1#xff1a; 输入#xff1a;nums [3,2,3] 输出#xff1…多数元素 给定一个大小为 n 的数组 nums 返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的并且给定的数组总是存在多数元素。 示例 1 输入nums [3,2,3] 输出3 示例 2 输入nums [2,2,1,1,1,2,2] 输出2 进阶尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。 方法一哈希表 class Solution {public int majorityElement(int[] nums) {HashMapInteger, Integer map new HashMap();for (int num : nums) {if (map.containsKey(num)) {map.put(num, map.get(num) 1);} else {map.put(num, 1);}}int max 0;int res 0;for (Map.EntryInteger, Integer integerIntegerEntry : map.entrySet()) {if (integerIntegerEntry.getValue() max) {max integerIntegerEntry.getValue();res integerIntegerEntry.getKey();}}return res;} }方法二排序 如果将数组 nums 中的所有元素按照单调递增或单调递减的顺序排序那么下标为 n/2 的元素下标从 0 开始一定是众数。 class Solution {public int majorityElement(int[] nums) {Arrays.sort(nums);return nums[nums.length / 2];} }方法三随机化 这个思路很独特感觉看脸。 因为超过 n/2 的数组下标被众数占据了这样我们随机挑选一个下标对应的元素并验证有很大的概率能找到众数。 class Solution {private int randRange(Random rand, int min, int max) {return rand.nextInt(max - min) min;}private int countOccurences(int[] nums, int num) {int count 0;for (int i 0; i nums.length; i) {if (nums[i] num) {count;}}return count;}public int majorityElement(int[] nums) {Random rand new Random();int majorityCount nums.length / 2;while (true) {int candidate nums[randRange(rand, 0, nums.length)];if (countOccurences(nums, candidate) majorityCount) {return candidate;}}} }
http://www.pierceye.com/news/41372/

相关文章:

  • 优惠券网站建设制作网站备案提示
  • 中国工信备案查询网站flash网站的优势
  • 国外的外贸网站自己可以做电子商务网站
  • 怎么用dw制作网站软件工程有多难学
  • 辽宁市场网站建设销售义乌网站开发
  • 南宁做网站公司品牌云尚网络平面设计创意构图
  • 做海外视频的网站有哪些长沙网站免费建站
  • 做商城网站价格做美食下载什么网站
  • 自己怎么建个免费网站商城网站建设的优点
  • 广东省建站公司联兴建设官方网站
  • 网站优化seo培长沙小程序app开发
  • 盐城市网站建设外贸数据平台有哪些
  • php 开发手机网站建设营销型wordpress模板下载
  • 东莞网站建设排名公司wordpress ping
  • 专门做折扣的网站产品推广营销方案
  • 做做网站入口手机网站程序下载
  • 东莞php网站建设价格filetype:pdf wordpress
  • 南昌网站建设的流程php制作网页
  • 泰州做网站 泰公网络科技公司软件开发外包公司赚钱不
  • 网站建设选信达互联虹口建设机械网站制作
  • 哈尔滨网站推广优化公司如何创办网站
  • 乐搜做网站企业内训机构
  • 四川住房和城乡建设厅进不去网站如何开发微信微网站
  • 大连网站建设过程学校网站报价单
  • 杭州做宠物网站的公司哪家好北京到安阳的火车票
  • 8网站建设做网站网站后台乱码
  • 哈尔滨商城网站建设济南响应式网站开发
  • 点击未来网站建设超市如何建立网站
  • 做网站的相关协议昌乐网站制作
  • 海淘网站建设网页游戏传奇图片