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

网络推广网网络推广优化平台

网络推广网,网络推广优化平台,湖北专升本网站建设,东莞推广系统平台目录 题目解法 题目 给你一个整数数组 nums&#xff0c;请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题&#xff0c;时间复杂度为 O(nlog(n))&#xff0c;并且空间复杂度尽可能小。 解法 class Solution { public:vector<int> sortArray(vect…

目录

  • 题目
  • 解法

题目

给你一个整数数组 nums,请你将该数组升序排列。

你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。

解法

class Solution {
public:vector<int> sortArray(vector<int>& nums) {// BucketSort 桶排序int n = nums.size();// 获取数组的最小值和最大值int maxNum = nums[0], minNum = nums[0];for (int i = 1; i < n; ++i) {if (nums[i] > maxNum) maxNum = nums[i];if (nums[i] < minNum) minNum = nums[i];}// 初始化桶int bucketNum = 5, bucketSize = (maxNum - minNum) / bucketNum + 1;vector<vector<int>> buckets(bucketNum, vector<int>(0));// 小至大分桶for (int num : nums) {int bucketIndex = (num - minNum) / bucketSize;buckets[bucketIndex].emplace_back(num);}// 桶内排序for (int i = 0; i < buckets.size(); ++i) {sort(buckets[i].begin(), buckets[i].end());}// 从桶中依次取数int index = 0;for (auto& bucket : buckets) {for (int num : bucket) {nums[index++] = num;}}return nums;}
};
http://www.khdw.cn/news/63199.html

相关文章:

  • 有没有给做淘宝网站的连云港seo优化
  • 广州做网站一般要多少钱?市场营销的策划方案
  • 进出口外贸公司名字seo排名点击
  • 深圳响应式网站整合营销传播工具有哪些
  • 企业网站改版方案南京百度seo
  • 忽略的网站杭州网站seo外包
  • 富平做网站建网站用什么软件
  • wordpress推送失败西安seo优化排名
  • 网站建设要求广东公司搜索seo哪家强
  • 高端网站设计哪里比较好如何设计网站的首页
  • 在阿里巴巴网站上怎么做贸易seo综合查询爱站
  • 如何做分公司网站合肥网络公司seo建站
  • 杭州网官网北京优化seo公司
  • 滕州建设局网站百度快照入口
  • 企业网站设计怎么做徐州seo
  • 顺徳网站建设公司有哪些搜索优化推广公司
  • yum wordpress西安seo推广优化
  • 做网站买岩棉今日刚刚发生的国际新闻
  • github做网站速度快吗市场营销案例分析及解答
  • 校园网站建设 德育百度 站长工具
  • 如何维护网站建设百度推广话术全流程
  • 昆明官网seo服务南昌seo建站
  • 中国十大含金量证书厦门关键词优化平台
  • 网站建设公司网站建设专业品牌浙江疫情最新消息
  • 济南哪家公司做网站好网站维护费用
  • 昆山专业做网站独立站seo
  • 公司用dw做网站吗怎么弄属于自己的网站
  • 郑州 做网站seo教学网站
  • 怎么做网站排名会更好免费的外链网站
  • wordpress网页移动自己做seo网站推广