news 2026/2/24 6:44:12

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/2/20 22:21:17

Vue + 微前端混合架构:从碎片化到一体化的演进之路

01 核心定位与价值 在企业信息化迭代过程中&#xff0c;多套独立旧后台系统&#xff08;多采用 Spring Boot MVC 前后端不分离架构&#xff09;往往面临用户体验割裂、维护成本高、资源重复、扩展困难、切换性能低五大核心痛点。为解决此类问题&#xff0c;本项目以 “统一入口…

作者头像 李华
网站建设 2026/2/18 4:02:32

Qwen3-Reranker-8B部署教程:单卡A10实现32K长文本实时重排序

Qwen3-Reranker-8B部署教程&#xff1a;单卡A10实现32K长文本实时重排序 1. 为什么你需要Qwen3-Reranker-8B 你有没有遇到过这样的问题&#xff1a;搜索返回了100条结果&#xff0c;但真正相关的可能只在第37位&#xff1f;传统检索系统召回的文档往往靠关键词匹配&#xff0…

作者头像 李华
网站建设 2026/2/16 9:50:16

图片旋转判断:解决图片方向混乱问题

图片旋转判断&#xff1a;解决图片方向混乱问题 在日常图像处理工作中&#xff0c;你是否遇到过这样的情况&#xff1a;从手机、相机或扫描仪导入的图片&#xff0c;明明是正着拍的&#xff0c;打开后却横着、倒着&#xff0c;甚至歪斜了&#xff1f;更让人头疼的是&#xff0…

作者头像 李华
网站建设 2026/2/14 6:48:20

AI头像生成器+Stable Diffusion:打造完美头像的黄金组合

AI头像生成器Stable Diffusion&#xff1a;打造完美头像的黄金组合 你有没有过这样的经历&#xff1a;想换一个社交平台头像&#xff0c;却在几十张自拍里挑不出一张满意的&#xff1f;或者想设计一个虚拟形象&#xff0c;但苦于不会画画、不懂PS&#xff0c;更不知道怎么跟AI…

作者头像 李华