news 2026/4/16 20:16:19

leetcode 3634

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 3634

3634: 使数组平衡的最少移除数目

注意:大小为 1 的数组被认为是平衡的,因为其最大值和最小值相等,且条件总是成立。

由于我们只关心剩余元素的最小值和最大值,不关心元素的顺序,所以可以先从小到大排序,方便后续计算。

枚举最大值 nums[i],那么最小值 nums[left] 必须满足 nums[left]*k >=nums[i]。由于排序了,所以这些元素在数组中是连续的,问题转化成一个标准的滑动窗口模型。如果不满足上式,则把 left 加一,直到满足上式。

内层循环结束后,用窗口长度 i−left+1 更新保留元素个数的最大值maxSave。最终答案为 n−maxSave。

class Solution { public: int minRemoval(vector<int>& nums, int k) { ranges::sort(nums); int max_save=0,left=0,n=nums.size(); //枚举最大值 for(int i=0;i<n;i++){ while((long long)nums[left]*k<nums[i]) left++; //滑动窗口 max_save=max(max_save,i-left+1); } return n-max_save; } };

tips:下面这种写法会超出时间限制。

class Solution { public: int minRemoval(vector<int>& nums, int k) { ranges::sort(nums); int max_save=0,n=nums.size(); //枚举最大值 for(int i=n-1;i>=0;i--){ int left=0; while((long long)nums[left]*k<nums[i]) left++; max_save=max(max_save,i-left+1); } return n-max_save; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 13:59:52

计算机毕业设计springboot新能源车辆租赁换电管理系统 基于SpringBoot的电动汽车智能租换电服务平台 SpringBoot框架下绿色出行车辆租赁与电池交换一体化系统

计算机毕业设计springboot新能源车辆租赁换电管理系统v4nykfdv &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着"双碳"目标的持续推进和新能源汽车产业的蓬勃发展…

作者头像 李华
网站建设 2026/4/16 13:34:39

使用Qwen3-ForcedAligner-0.6B构建.NET语音日志分析工具

使用Qwen3-ForcedAligner-0.6B构建.NET语音日志分析工具 1. 为什么需要语音日志分析工具 在现代软件系统中&#xff0c;语音交互正变得越来越普遍。客服系统、智能助手、会议记录、远程协作等场景每天都会产生大量语音数据。但这些语音数据本身是无法直接被程序处理的——它们…

作者头像 李华
网站建设 2026/4/15 23:55:28

重磅!“K宝智能问答”上线金仓社区!

“K宝智能问答”重磅上线金仓社区&#xff01;有问题问K宝&#xff01;金仓社区K宝智能问答系统已正式上线。你专属的724小时智能助手——K宝&#xff0c;已准备就绪&#xff0c;随时为你的数据库技术探索保驾护航。如何开启对话PART 011随时点击&#xff0c;一键唤醒在金仓社区…

作者头像 李华
网站建设 2026/4/16 8:49:56

寒假不躺平!一篇把「学习 / 提升 / 兴趣」全包了的资源清单

——给正在焦虑寒假的家长&#xff0c;也给想悄悄进步的自己寒假一到&#xff0c;很多家长都会陷入同一个纠结&#xff1a;❓孩子在家&#xff0c;天天刷平板、看电视❓作业写完就“躺”&#xff0c;短板一点没补❓想报班&#xff0c;贵&#xff1b;想自学&#xff0c;又找不到…

作者头像 李华
网站建设 2026/4/16 10:21:55

垂直类AI Agent从入门到精通,收藏这份开发指南就够了!

随着大模型的不断发展与普及&#xff0c;很多人已经明显体会到&#xff0c;大模型LLM在简单的办公场景应用已经非常成熟&#xff0c;但在一些复杂的业务场景&#xff0c;却很难落地应用。要想实现这一目标&#xff0c;需要很多专业的技术支持。由此&#xff0c;催生了大量AI Ag…

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

vue+Cesium示例中缺少要素以至于运行不起来

示例&#xff1a; 网址&#xff1a; https://cesium.com/learn/cesiumjs-learn/cesiumjs-creating-entities/ 缺少&#xff1a; 正确的代码&#xff1a; <template><div id"cesiumContainer" ref"cesiumContainer"></div> </templa…

作者头像 李华