当前位置: 首页 > news >正文

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; } };
http://www.jsqmd.com/news/348632/

相关文章:

  • GLM-4-9B-Chat-1M vLLM服务高可用:多AZ部署+自动故障转移+数据持久化
  • Chord与VSCode配置C++开发环境:视频分析算法实战指南
  • GLM-4.7-Flash部署教程:Windows WSL2环境下Docker运行全步骤
  • MedGemma X-Ray国产化适配:昇腾/海光平台移植可行性分析
  • 5步搞定Qwen3-VL:30B私有化部署:飞书智能办公新体验
  • 用飞算JavaAI 做课程设计:我一周做出了能跑的蚂蚁智能项目管理平台
  • JDK21→25升级实战:飞算Java AI专业版帮我自动适配了哪些坑?
  • 家用 NAS 别浪费!1Panel+cpolar 解锁极空间远程访问新玩法
  • 读数字时代的网络风险管理:策略、计划与执行09实施计划(上)
  • 计算机毕业设计springboot新能源车辆租赁换电管理系统 基于SpringBoot的电动汽车智能租换电服务平台 SpringBoot框架下绿色出行车辆租赁与电池交换一体化系统
  • 2026年口碑好的大连考研专业课/大连考研热门选择 - 品牌宣传支持者
  • 计算机毕业设计springboot校园快递管理系统 基于SpringBoot的高校物流信息服务平台 SpringBoot框架下的大学校园包裹流转系统
  • 2026年比较好的浙江自动化智能仓储/浙江智能仓储项目实施参考 - 品牌宣传支持者
  • 2026年比较好的​西安仿古红木家具/西安明式红木家具全方位厂家推荐参考 - 品牌宣传支持者
  • 2026年热门的大连考公面试班/大连考公考编靠谱选择 - 品牌宣传支持者
  • 计算机毕业设计springboot基于的学生选课系统 基于SpringBoot框架的高校教务选课管理平台设计与实现 SpringBoot驱动的智慧校园课程选修系统开发
  • 2026综合布线厂家/网线厂家行业解析及推荐盘点 - 栗子测评
  • 2026年评价高的立体仓库/立体仓库系统服务保障说明 - 品牌宣传支持者
  • 无需代码!用Ollama一键部署Gemma-3-270m的完整指南
  • GLM-4-9B-Chat-1M效果对比:128K vs 1M上下文在法律长文本中的准确率提升
  • C语言对话-25.Getting to the Point
  • C语言对话-26.A Midsummer Night’s Madness
  • Chandra OCR实战指南:Streamlit界面集成文件拖拽+进度条+错误日志实时显示
  • 深度学习项目训练环境效果展示:同一镜像跑通CNN/ViT/ResNet三种架构对比
  • Qwen3-ASR-1.7B实战:如何用AI快速转写会议录音和访谈内容
  • 使用Qwen3-ForcedAligner-0.6B构建.NET语音日志分析工具
  • 拒签硅谷:寒地测试的崛起与内容热度解析
  • StructBERT中文情感API压测报告:100QPS下平均延迟<350ms稳定性验证
  • InstructPix2Pix惊艳效果:看AI如何一键变老照片
  • 当AI看穿我的职业恐惧:2026测试人的破局三法则——解析潜意识焦虑背后的技术真相与自救指南