news 2026/7/22 14:35:11

leetcode 3510

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 3510

3510: 移除最小数对使数组有序Ⅱ

题干同 leetcode 3507

区别:(数据规模增大)

  • 1 <= nums.length <= 50 (3507)
  • -1000 <= nums[i] <= 1000
  • 1 <= nums.length <= 105 (3510)
  • -109 <= nums[i] <= 109

暴力模拟方法仅针对小数据范围,用于本题会超时。

思路:懒删除堆+数组模拟双向链表(详解见leetcode 3507)

class Solution { public: int minimumPairRemoval(vector<int>& nums) { int n=nums.size(); priority_queue<pair<long long,int>,vector<pair<long long,int>>,greater<>> pq; int dec=0; for(int i=0;i<n-1;i++){ int x=nums[i],y=nums[i+1]; if(x>y) dec++; pq.emplace(x+y,i); } vector<int> left(n+1),right(n); ranges::iota(left,-1); ranges::iota(right,1); vector<long long> a(nums.begin(),nums.end()); int ans=0; while(dec){ ans++; while(right[pq.top().second]>=n || pq.top().first!=a[pq.top().second]+a[right[pq.top().second]]){ pq.pop(); } auto[s,i]=pq.top(); pq.pop(); int nxt=right[i]; dec-=a[i]>a[nxt]; int pre=left[i]; if(pre>=0){ dec-=a[pre]>a[i]; dec+=a[pre]>s; pq.emplace(a[pre]+s,pre); } int nxt2=right[nxt]; if(nxt2<n){ dec-=a[nxt]>a[nxt2]; dec+=s>a[nxt2]; pq.emplace(s+a[nxt2],i); } a[i]=s; int l=left[nxt],r=right[nxt]; right[l]=r; left[r]=l; right[nxt]=n; } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 21:39:19

基于SpringBoot + Vue的农产品销售平台

文章目录 前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S 四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论 五、项目代码参考六、数据库代码参考七、项目论文示例结语 前言 &#x1f49b;博主介绍&a…

作者头像 李华
网站建设 2026/7/21 13:58:27

Java计算机毕设之基于Java的歌唱演出网站订票系统基于SpringBoot的演唱会门票购票网站系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

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

【笔记】【周期】

目录 《周期》核心解读笔记 第一类:基本面周期 —— 经济、政府、企业的底层逻辑 1. 经济周期 2. 政府调节周期 3. 企业盈利周期 第二类:心理周期 —— 投资人的情绪钟摆 1. 心理钟摆 2. 风险态度周期 第三类:市场周期 —— 信贷、房地产、股市的具体玩法 1. 信贷…

作者头像 李华
网站建设 2026/7/22 5:54:33

【笔记】【小岛经济学】

目录 精读《小岛经济学》:用一个捕鱼故事,讲透经济的底层逻辑 一、 经济的起点:饿肚子织网的勇气,是资本的源头 二、 货币的诞生与异化:从真鱼到纸币,泡沫的种子就此埋下 三、 政府插手:从 “守夜人” 到 “搅局者”,经济泡沫越吹越大 四、 泡沫破裂:潮水退去,谁…

作者头像 李华
网站建设 2026/7/22 3:07:26

GBDT 回归任务生成过程(逐步计算演示)

GBDT 是 Gradient Boosting Decision Tree 的缩写&#xff0c;中文名为梯度提升决策树&#xff0c;是一种经典的集成学习算法&#xff0c;核心逻辑是 串行生成多棵 CART 回归树&#xff0c;每一棵新树都用来拟合前一轮模型的预测残差&#xff0c;最终将所有树的预测结果累加&am…

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

基于Android的智能旅游管家的设计与实现(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计实现基于Android的智能旅游管家APP&#xff0c;针对传统旅游中行程规划繁琐、景点信息零散、线下服务对接滞后、应急处理不便等痛点&#xff0c;打造集行程规划、智能导览、服务预约、应急保障于一体的移动旅游服务工具&#xff0c;实现旅游全流程数字化…

作者头像 李华