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

专业的单位网站建设网络推广外包公司

专业的单位网站建设,网络推广外包公司,比优化更好的词是,什么网站可以找试卷做912. 排序数组 912. 排序数组 题目 给你一个整数数组 nums,请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。 示例 1: 输入:nums [5,2,3,1…

912. 排序数组

  • 912. 排序数组

题目

给你一个整数数组 nums,请你将该数组升序排列。
你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。
示例 1:
输入:nums = [5,2,3,1]
输出:[1,2,3,5]
示例 2:
输入:nums = [5,1,1,2,0,0]
输出:[0,0,1,1,2,5]
提示:
1 <= nums.length <= 5 * 104
-5 * 104 <= nums[i] <= 5 * 104

题解

  • 接收一个数组 nums,通过计数排序的方法对数组进行排序,并返回排序后的新数组 newArr
  • 时间复杂度: O(n+k)

    找出最大值和最小值的循环遍历了数组 nums 一次,时间复杂度为O(n) ,其中 n是数组 nums 的长度。
    统计元素出现次数的循环也遍历了数组 nums 一次,时间复杂度为O(n) 。
    根据计数数组重建排序后的数组的循环遍历了计数数组 arr 一次,时间复杂度为O(k) ,其中k是计数数组的长度(k=max - min +1)。
    总的时间复杂度为O(n+k)。

/*** @param {number[]} nums* @return {number[]}*/
var sortArray = function (nums) {// 找最大最小值let max = 0;let min = 0;for (let i = 0; i < nums.length; i++) {max = max > nums[i] ? max : nums[i];min = min < nums[i] ? min : nums[i];}const newArr = [];// 初始化数组长度为参数长度const arr = new Array(max - min + 1).fill(0);// 统计每一个值出现的次数for (let i = 0; i < nums.length; i++) {let arrIndex = nums[i] - min;if (arr[arrIndex] !== undefined) {arr[arrIndex] += 1;} else {arr[arrIndex] = 1;}}// 把有值的数据放到新数组里for (let i = 0; i < arr.length; i++) {const list = new Array(arr[i]).fill(min + i);newArr.push(...list);}return newArr;
};
http://www.dtcms.com/wzjs/383760.html

相关文章:

  • win2003创建网站营销管理培训课程培训班
  • 西宁市城东区住房和建设局网站潍坊做网站公司
  • 网站建设公司倒闭网店运营与推广
  • 电脑网页打不开是怎么回事aso优化平台有哪些
  • 莆田哪里有做网站的seo查询在线
  • 怎么给网站做二维码东莞优化seo
  • 攀枝花网站建设公司上海seo培训
  • 做卡盟网站宝鸡网站开发公司
  • 大型做网站免费网站的软件
  • 外贸是先做网站还是做阿里巴巴百度爱企查电话人工服务总部
  • 怎么在网上找接单做网站的公司网络优化工程师有多累
  • 自己做的娱乐平台网站今天全国疫情最新消息
  • 洛阳网站建设外包网站怎样关键词排名优化
  • 企业seo顾问服务公司厦门seo厦门起梦
  • 苏州专业做网站公司电话风云榜小说排行榜
  • 京东的网站建设介绍怎么在百度上发表文章
  • 做视频链接的网站合肥关键词排名
  • 网站建设-设计百度快照seo
  • 东莞齐诺做网站大连网站开发公司
  • 淘宝网官方网站电脑版seo搜索优化公司
  • php做网站csdn网站入口
  • wordpress网站不稳定百度问一问
  • 郑州app开发哪家好网站关键字优化
  • 虹口专业网站建设查权重的软件
  • 张家界直播视频seo的主要工作内容
  • 企业数字展厅设成都企业展厅设计公司seo 专业
  • 线上培训长沙建站优化
  • 网站结构优化的内容和方法推广平台怎么做
  • 制作 网站seo一个月赚多少钱
  • 织梦个人博客网站源码莆田百度快照优化