news 2026/5/10 2:24:46

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/5/9 22:37:31

区块链测试规范:智能合约审计标准解读

第一章&#xff1a;智能合约审计的核心意义与行业背景智能合约作为区块链应用的执行引擎&#xff0c;其安全性直接决定去中心化系统的可靠性。2025年DeFi领域因合约漏洞导致的经济损失超$20亿&#xff0c;凸显审计的不可或缺性。对测试从业者而言&#xff0c;审计不仅是漏洞检测…

作者头像 李华
网站建设 2026/5/9 12:22:14

PTA乙级-1002 写出这个数

1002 写出这个数 1002 写出这个数 一、题目基础信息 二、完整可运行代码 三、核心代码解析 1. 输入处理:`string n; cin >> n;` (1)代码含义 (2)关键疑问:为什么不用整数类型(int/long long)? 2. 求和核心:`const string& numStr` 与 `sum += c - 0` (1)…

作者头像 李华
网站建设 2026/5/3 4:56:15

2026必备!千笔,专科生降AI率神器

在AI技术迅速渗透学术写作领域的当下&#xff0c;越来越多的专科生开始借助AI工具提升论文写作效率。然而&#xff0c;随着查重系统对AI生成内容的识别能力不断提升&#xff0c;AI率超标问题日益严峻&#xff0c;成为影响论文通过率的关键障碍。面对市场上五花八门的降AI率和降…

作者头像 李华
网站建设 2026/5/9 4:38:20

猫眼电影数据可视化与智能分析平台 | Python Flask框架 Echarts 预测/推荐算法 爬虫 大数据 deepseek 毕业设计源码(建议收藏)✅

博主介绍&#xff1a;✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久&#xff0c;选择我们就是选择放心、选择安心毕业✌ > &#x1f345;想要获取完整文章或者源码&#xff0c;或者代做&#xff0c;拉到文章底部即可与…

作者头像 李华
网站建设 2026/5/1 13:36:16

【通信设备】电视会议系统架构与技术解析

目录 1. 引言&#xff1a;电视会议系统的价值与市场趋势 1.1 核心需求驱动 1.2 市场竞争格局 2. 电视会议系统基础架构解析 2.1 系统组成构成 2.2 网络传输层协议 2.3 带宽需求计算 2.4 核心技术指标与QoS保障 3. 核心技术与实现原理 3.1 音视频处理与编码压缩 3.2 网…

作者头像 李华
网站建设 2026/5/7 14:37:56

赶deadline必备!顶流之选的降AI率软件 —— 千笔·降AI率助手

在AI技术日益渗透学术写作的当下&#xff0c;越来越多的学生、研究人员和职场人士开始借助AI工具提升写作效率。然而&#xff0c;随之而来的AI率超标问题却让许多人在论文提交前陷入焦虑——无论是知网、维普还是Turnitin等查重系统&#xff0c;都在不断升级算法&#xff0c;对…

作者头像 李华