news 2026/5/1 2:15:28

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/30 2:38:31

Qwen2.5镜像使用指南:网页推理服务快速启动

Qwen2.5镜像使用指南&#xff1a;网页推理服务快速启动 1. 为什么选Qwen2.5-0.5B-Instruct&#xff1f;轻量高效&#xff0c;开箱即用 你可能已经听说过Qwen系列大模型&#xff0c;但Qwen2.5-0.5B-Instruct这个版本有点特别——它不是动辄几十GB显存占用的“巨无霸”&#xf…

作者头像 李华
网站建设 2026/4/27 18:09:11

Qwen3-ASR-1.7B体验:一键转换语音为文本的惊艳效果

Qwen3-ASR-1.7B体验&#xff1a;一键转换语音为文本的惊艳效果 你有没有过这样的经历&#xff1a;会议录音堆了十几条&#xff0c;却没时间逐条听写&#xff1b;客户语音留言语速快、带口音&#xff0c;反复回放三遍还记不全重点&#xff1b;采访素材长达两小时&#xff0c;整…

作者头像 李华
网站建设 2026/4/19 22:36:18

家用 NAS 别浪费!1Panel+cpolar 解锁极空间远程访问新玩法

1Panel 是一款面向服务器运维的图形化管理面板&#xff0c;能一键部署 Emby、Alist、Nextcloud 等 Docker 应用&#xff0c;还可自动管理 SSL 证书、设置定时任务&#xff1b;极空间作为家用 NAS&#xff0c;核心功能是文件存储、备份&#xff0c;二者结合可让普通 NAS 从单纯的…

作者头像 李华
网站建设 2026/4/27 6:09:12

计算机毕业设计springboot基于的学生选课系统 基于SpringBoot框架的高校教务选课管理平台设计与实现 SpringBoot驱动的智慧校园课程选修系统开发

计算机毕业设计springboot基于的学生选课系统7ufvy91l &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 在现代高等教育信息化进程中&#xff0c;传统的纸质化选课方式已难以满足…

作者头像 李华
网站建设 2026/4/23 17:31:26

基于SpringBoot的校园社团管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

作者头像 李华