news 2026/4/18 16:13:47

leetcode 912. Sort an Array 排序数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 912. Sort an Array 排序数组

Problem: 912. Sort an Array 排序数组

堆排序可以通过,快速排序会超时

Code

class Solution { public: vector<int> arr; void maxheapify(int dad, int len) { int son = dad * 2 + 1; while(son < len) { if(son + 1 < len && arr[son + 1] > arr[son]) { son++; } // if(arr[son] <= arr[dad]) continue; if(arr[son] > arr[dad]) { swap(arr[son], arr[dad]); } dad = son; son = dad * 2 + 1; } } void quicksort(int l, int r) { if(l >= r) return; int h = arr[l]; int left = l; int right = r; while(right > left) { while(right > left && arr[right] >= h) right--; if(right > left) { arr[left] = arr[right]; } while(right > left && arr[left] <= h) left++; if(right > left) { arr[right] = arr[left]; } } arr[left] = h; quicksort(l, left-1); quicksort(left + 1, r); } vector<int> sortArray(vector<int>& nums) { int len = nums.size(); arr = nums; // heap for(int i = len/2 - 1; i >= 0; i--) { maxheapify(i, len); } for(int i = len - 1; i >= 0; i--) { swap(arr[0], arr[i]); maxheapify(0, i); } // quick sort // quicksort(0, len - 1); return arr; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:03:19

【Linux命令大全】010.设备管理之MAKEDEV命令(实操篇)

【Linux命令大全】010.设备管理之MAKEDEV命令&#xff08;实操篇&#xff09; ✨ 本文为Linux设备管理命令的全面汇总与深度优化&#xff0c;结合图标、结构化排版与实用技巧&#xff0c;专为高级用户和系统管理员打造。 (关注不迷路哈&#xff01;&#xff01;&#xff01;) 文…

作者头像 李华
网站建设 2026/4/18 7:35:09

leetcode 915. Partition Array into Disjoint Intervals 分割数组

Problem: 915. Partition Array into Disjoint Intervals 分割数组 分别求出左侧最大值&#xff0c;右侧最小值&#xff0c;然后从左到右两者比较&#xff0c;满足题意的索引就是答案 Code class Solution { public:int partitionDisjoint(vector<int>& nums) {int…

作者头像 李华
网站建设 2026/4/17 15:15:10

看完就会:10个AI论文软件测评!本科生毕业论文写作必备工具推荐

对于高校师生、研究人员等学术人群而言&#xff0c;写作拖延、文献查找耗时长、AIGC内容检测无门等痛点&#xff0c;直接影响科研进度与成果质量。在当前AI技术快速发展的背景下&#xff0c;越来越多的论文辅助工具涌现&#xff0c;但如何选择真正适合自己的产品成为难题。为此…

作者头像 李华
网站建设 2026/4/18 8:03:00

七自由度整车模型:魔术公式与 Dugoff 轮胎模型的奇妙融合

七自由度整车模型 分别采用魔术公式和dugoff 两种轮胎模型建立的七自由度整车模型 包含模型所有文件和魔术公式轮胎模型和说明文档以及参考资料 本模型可进行角阶跃、制动、等速圆周等工况验证 可加入相应控制做ABS、ESP系统的仿真在汽车动力学仿真领域&#xff0c;七自由度整车…

作者头像 李华