news 2026/7/7 10:40:28

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/7/6 20:35:34

如何使用 Ollama 打造你的本地 AI 助手

这两年&#xff0c;大模型几乎成了每个技术人、内容创作者的标配工具&#xff1a; 写代码、查资料、做总结、当助手&#xff0c;几乎无所不能。 但你有没有认真想过一件事—— 这些能力&#xff0c;其实完全可以跑在你自己的电脑上。为什么我要把大模型“搬回本地”&#xff1f…

作者头像 李华
网站建设 2026/7/5 13:39:09

端到端 NLP 加速:用 `cann-nlp-pipeline` 构建高性能文本服务

端到端 NLP 加速&#xff1a;用 cann-nlp-pipeline 构建高性能文本服务 cann组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 在工业级 NLP 应用中&#xff0c;延迟和吞吐是核心指标。然而&#xff0c;传统方案常将…

作者头像 李华
网站建设 2026/7/1 22:58:30

逆合成孔径雷达相位补偿:牛顿法、固定点与同时更新的探索

逆合成孔径雷达相位补偿&#xff0c;牛顿法最小熵相位补偿&#xff08;NMEA&#xff09;、固定点最小熵相位补偿(FPMEA)、同时更新相位补偿(SUMEA)在逆合成孔径雷达&#xff08;ISAR&#xff09;领域&#xff0c;相位补偿是个绕不开的关键话题。它就像给雷达数据戴上了一副精准…

作者头像 李华
网站建设 2026/7/1 22:58:06

基于CNN/LSTM/CNN-LSTM/Kmeans-CNN-LSTM的光伏功率预测附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和…

作者头像 李华
网站建设 2026/7/1 22:57:13

TensorFlow小白科普

TensorFlow小白科普&#xff1a;从原理到实战&#xff0c;解锁AI的极简入门 引言 你是否曾好奇&#xff1a;手机相册能精准识别人脸、电商APP能猜中你想买的东西、银行能提前预警信用卡风险&#xff0c;这些智能功能背后到底靠什么实现&#xff1f;答案之一&#xff0c;就是今天…

作者头像 李华
网站建设 2026/7/6 20:46:31

YAW-100型微机控制电液伺服多功能加载试验系统

YAW-100型微机控制电液伺服多功能加载试验系统一、功能电液伺服多功能试验系统主要用于结构试验教学&#xff0c;也可以在加载框架内进行建筑结构的弯曲、压缩、拉伸、扭转等性能试验。试验对象包括柱、梁、墙、框架等。还可以将系统中的伺服油缸在加载框架内组合使用&#xff…

作者头像 李华