news 2026/2/28 20:43:15

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/2/14 19:33:29

基于SpringBoot + Vue的校园志愿者管理系统

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

作者头像 李华
网站建设 2026/2/24 6:06:05

AVERAGEIF函数完全指南:Excel单条件求平均的智慧

当平均值计算需要条件筛选时&#xff0c;AVERAGEIF函数是你的最佳选择。本文将从基础到高阶&#xff0c;全面解析这一强大的条件平均计算工具。 一、AVERAGEIF函数基础架构 函数基本语法 AVERAGEIF(条件区域, 条件, [求平均区域]) 参数核心解析&#xff1a; 条件区域&#xff…

作者头像 李华
网站建设 2026/2/24 5:17:45

解读大数据领域数据网格的关键技术点

解读大数据领域数据网格的关键技术点 关键词:数据网格、数据治理、分布式数据架构、领域驱动设计、数据产品、自助服务平台、数据所有权 摘要:数据网格(Data Mesh)是近年来兴起的一种新型分布式数据架构范式,它通过将领域驱动设计原则应用于数据架构,解决了传统集中式数据平…

作者头像 李华
网站建设 2026/2/28 6:30:22

【课程设计/毕业设计】基于Java+SpringBoot的演出购票系统基于springboot的演出网站订票系统【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/2/28 2:47:53

【工具变量】全国地级市文旅融合DID数据集(2008-2025年)

一、数据简介 本数据以周春波等&#xff08;2025&#xff09;《文旅融合政策与旅游业发展&#xff1a;效应评估与机制检验》的研究框架为参考&#xff0c;构建文旅融合政策DID虚拟变量。文旅融合并非文化与旅游的简单叠加&#xff0c;而是指文化要素与旅游活动在产业、空间、功…

作者头像 李华