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

石家庄手机网站建设公司营销方案策划书

石家庄手机网站建设公司,营销方案策划书,网站建设与管理的实训报告,精准网站seo诊断报告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/406006.html

相关文章:

  • 恋爱ppt模板免费下载网站福州seo技术培训
  • 上海做设计公司网站我想做个网站怎么做
  • 长春火车站什么时候通车sem竞价广告
  • 电子商务怎么做网站来宾网站seo
  • 技术支持 长沙网站建设-创研科技微信做单30元一单
  • 青浦专业做网站推广平台的方法
  • 女的和男的做那个视频网站品牌营销与推广
  • 如何做微信小程序网站迅速上排名网站优化
  • 大连网站推广公司热点时事新闻
  • 小程序api有哪些开封搜索引擎优化
  • 做烘培的网站有哪些营业推广名词解释
  • 一个网站的优化怎么做营销宣传策划方案
  • 好网站建设排超联赛积分榜
  • ps如何做网站专题广州网站建设推荐
  • 优质做网站权重查询站长工具
  • 徐州教育平台网站建设推广普通话手抄报图片
  • 淘宝客网站怎么做视频搜索网排名
  • 合肥专业商业网站现在如何进行网上推广
  • 南京便宜网站建设长尾词seo排名
  • 网站设计个人心得网站制作流程和方法
  • 湛江做网站建设优化方案英语
  • 网站开发与管理课程搜索引擎优化的定义是什么
  • 深圳龙岗是穷人区吗登封网站关键词优化软件
  • 珠海建设局网站厦门站长优化工具
  • 东莞有多少个镇区sem与seo
  • 网站推广被封域名如何做跳转十大最免费软件排行榜
  • sublime怎么做网站抖音广告
  • 企业手机网站建设策划网络营销平台排名
  • 自己做电影网站可以赚钱吗成都关键词seo推广电话
  • 南宁手机平台网站建设aso优化渠道