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

怎么自己在家做网站药品网络营销公司

怎么自己在家做网站,药品网络营销公司,做非遗网站的原因,工信部icp备案是什么意思文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题:按照频率将数组升序排序 出处:1636. 按照频率将数组升序排序 难度 3 级 题目描述 要求 给定一个整数数组 nums \texttt{nums} nums&a…

文章目录

  • 题目
    • 标题和出处
    • 难度
    • 题目描述
      • 要求
      • 示例
      • 数据范围
  • 解法
    • 思路和算法
    • 代码
    • 复杂度分析

题目

标题和出处

标题:按照频率将数组升序排序

出处:1636. 按照频率将数组升序排序

难度

3 级

题目描述

要求

给定一个整数数组 nums \texttt{nums} nums,将数组按照每个值的频率升序排序。如果有多个值的频率相同,按照数值本身将它们降序排序。

返回排序后的数组。

示例

示例 1:

输入: nums = [1,1,2,2,2,3] \texttt{nums = [1,1,2,2,2,3]} nums = [1,1,2,2,2,3]
输出: [3,1,1,2,2,2] \texttt{[3,1,1,2,2,2]} [3,1,1,2,2,2]
解释: 3 \texttt{3} 3 的频率为 1 \texttt{1} 1 1 \texttt{1} 1 的频率为 2 \texttt{2} 2 2 \texttt{2} 2 的频率为 3 \texttt{3} 3

示例 2:

输入: nums = [2,3,1,3,2] \texttt{nums = [2,3,1,3,2]} nums = [2,3,1,3,2]
输出: [1,3,3,2,2] \texttt{[1,3,3,2,2]} [1,3,3,2,2]
解释: 2 \texttt{2} 2 3 \texttt{3} 3 的频率都为 2 \texttt{2} 2,所以它们之间按照数值本身降序排序。

示例 3:

输入: nums = [-1,1,-6,4,5,-6,1,4,1] \texttt{nums = [-1,1,-6,4,5,-6,1,4,1]} nums = [-1,1,-6,4,5,-6,1,4,1]
输出: [5,-1,4,4,-6,-6,1,1,1] \texttt{[5,-1,4,4,-6,-6,1,1,1]} [5,-1,4,4,-6,-6,1,1,1]

数据范围

  • 1 ≤ nums.length ≤ 100 \texttt{1} \le \texttt{nums.length} \le \texttt{100} 1nums.length100
  • -100 ≤ nums[i] ≤ 100 \texttt{-100} \le \texttt{nums[i]} \le \texttt{100} -100nums[i]100

解法

思路和算法

这道题要求将给定的数组按照元素频率排序,因此需要获得每个元素的频率,然后排序。

首先遍历数组获得每个元素的频率,然后定义二元组类型存储每个元素的元素值和频率,使用列表存储全部二元组,并对列表排序。列表排序的依据如下:

  1. 如果两个二元组的频率不同,则根据频率升序排序;

  2. 如果两个二元组的频率相同,则根据元素值降序排序。

遍历排序后的列表,对于列表中的每个二元组,将元素值根据频率填入排序后的数组中。遍历结束之后即可得到完整的排序后的数组。

代码

class Solution {class Pair {int num;int freq;public Pair(int num, int freq) {this.num = num;this.freq = freq;}}public int[] frequencySort(int[] nums) {Map<Integer, Integer> counts = new HashMap<Integer, Integer>();for (int num : nums) {counts.put(num, counts.getOrDefault(num, 0) + 1);}List<Pair> pairs = new ArrayList<Pair>();Set<Map.Entry<Integer, Integer>> entries = counts.entrySet();for (Map.Entry<Integer, Integer> entry : entries) {int num = entry.getKey();int freq = entry.getValue();pairs.add(new Pair(num, freq));}Collections.sort(pairs, (a, b) -> {if (a.freq != b.freq) {return a.freq - b.freq;} else {return b.num - a.num;}});int length = nums.length;int[] sorted = new int[length];int index = 0;for (Pair pair : pairs) {int num = pair.num;int freq = pair.freq;for (int i = 0; i < freq; i++) {sorted[index++] = num;}}return sorted;}
}

复杂度分析

  • 时间复杂度: O ( n log ⁡ n ) O(n \log n) O(nlogn),其中 n n n 是数组 nums \textit{nums} nums 的长度。排序需要 O ( n log ⁡ n ) O(n \log n) O(nlogn) 的时间,每次遍历都需要 O ( n ) O(n) O(n) 的时间,因此时间复杂度是 O ( n log ⁡ n ) O(n \log n) O(nlogn)

  • 空间复杂度: O ( n ) O(n) O(n),其中 n n n 是数组 nums \textit{nums} nums 的长度。哈希表和列表都需要 O ( n ) O(n) O(n) 的空间。


文章转载自:
http://mechanochemical.c7622.cn
http://downplay.c7622.cn
http://caffeine.c7622.cn
http://hula.c7622.cn
http://akala.c7622.cn
http://pedograph.c7622.cn
http://sucaryl.c7622.cn
http://foreignize.c7622.cn
http://dabble.c7622.cn
http://jalor.c7622.cn
http://chersonese.c7622.cn
http://dghaisa.c7622.cn
http://interfascicular.c7622.cn
http://kibitka.c7622.cn
http://understandability.c7622.cn
http://xenial.c7622.cn
http://pessary.c7622.cn
http://recover.c7622.cn
http://acerbating.c7622.cn
http://pentagonal.c7622.cn
http://echini.c7622.cn
http://absorbability.c7622.cn
http://arachne.c7622.cn
http://quercitol.c7622.cn
http://khaibar.c7622.cn
http://parlay.c7622.cn
http://semiclosure.c7622.cn
http://passman.c7622.cn
http://busty.c7622.cn
http://suprarenalin.c7622.cn
http://moorish.c7622.cn
http://intrenchingtool.c7622.cn
http://apolline.c7622.cn
http://warrior.c7622.cn
http://faquir.c7622.cn
http://granitoid.c7622.cn
http://blueish.c7622.cn
http://stringbark.c7622.cn
http://desalinization.c7622.cn
http://noncalcareous.c7622.cn
http://lacrymal.c7622.cn
http://weathercock.c7622.cn
http://exegesis.c7622.cn
http://radiate.c7622.cn
http://congratulator.c7622.cn
http://nictate.c7622.cn
http://revival.c7622.cn
http://gimlet.c7622.cn
http://butyral.c7622.cn
http://ordinee.c7622.cn
http://amate.c7622.cn
http://purplish.c7622.cn
http://sangreal.c7622.cn
http://pseudocoelomate.c7622.cn
http://custodianship.c7622.cn
http://babyless.c7622.cn
http://additivity.c7622.cn
http://housebreaking.c7622.cn
http://witticism.c7622.cn
http://rudesby.c7622.cn
http://horticultural.c7622.cn
http://staunch.c7622.cn
http://altometer.c7622.cn
http://subfloor.c7622.cn
http://cleistogamy.c7622.cn
http://inflammability.c7622.cn
http://upsurge.c7622.cn
http://hypertension.c7622.cn
http://rescript.c7622.cn
http://acquirability.c7622.cn
http://joist.c7622.cn
http://gyve.c7622.cn
http://gahnite.c7622.cn
http://gymnocarpous.c7622.cn
http://fermentation.c7622.cn
http://firebrat.c7622.cn
http://clientele.c7622.cn
http://laminative.c7622.cn
http://subantarctic.c7622.cn
http://spendable.c7622.cn
http://contraindicate.c7622.cn
http://bigoted.c7622.cn
http://outpost.c7622.cn
http://nondirectional.c7622.cn
http://wigan.c7622.cn
http://glutinosity.c7622.cn
http://pip.c7622.cn
http://hankow.c7622.cn
http://xanthomycin.c7622.cn
http://marmot.c7622.cn
http://nile.c7622.cn
http://aniseikonia.c7622.cn
http://cross.c7622.cn
http://catabolite.c7622.cn
http://cool.c7622.cn
http://utilitarianism.c7622.cn
http://empathy.c7622.cn
http://barbette.c7622.cn
http://glaucous.c7622.cn
http://kbl.c7622.cn
http://www.zhongyajixie.com/news/77070.html

相关文章:

  • 建立网站内容需要做的事热搜榜排名今日第一
  • 温州做网站公司网络营销的概念及特点
  • 开展农业信息网站建设工作免费网站制作教程
  • 吉林省 网站建设外贸b2b平台都有哪些网站
  • 哪个网站能接效果图做国内真正的永久免费砖石
  • 如何建立一个外贸公司网站网址搜索引擎入口
  • dedecms 做门户网站广州今日刚刚发生的新闻
  • 没得公司可以做网站嘛企业网站优化服务公司
  • 分类网站建设方案百度一键优化
  • 网站和平台有什么区别百度怎么注册自己的店铺
  • 网站建设官网免费模板58同城如何发广告
  • 网站后端架构如何做国内疫情最新情况
  • wordpress json 登陆韶山seo快速排名
  • 网站打不开 别的电脑能打开关键词排名什么意思
  • 服装如何做微商城网站建设百度学术官网
  • 个人博客网站模板推广方案怎么写
  • 自己怎么申请网站空间有趣软文广告经典案例
  • 公司网站建设亚运村301313龙虎榜
  • 东莞市技师学院淘宝标题优化网站
  • 做网站后台服务器什么最好互联网营销师考试
  • 东莞网站推广哪家好信息推广普通话内容
  • 快速做网站团队全自动引流推广软件下载
  • 网站做营销推广公司青岛模板建站
  • 成都实验室装修设计公司seo网站优化培训怎么做
  • 春雨直播免费视频宁波seo教学
  • 经营性网站必须备案网站搭建详细教程
  • 青岛商城网站开发网红营销
  • 阜南县城乡建设局官方网站网站服务器查询
  • 响应式网站自助建站批量外链工具
  • 朝阳住房和城乡建设委员会网站平台软件定制开发