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

A.每日一题——3507. 移除最小数对使数组有序 I

题目链接:3507. 移除最小数对使数组有序 I(简单)

算法原理:

解法:模拟

3ms击败55.74%

时间复杂度O(N²)

由于数据范围非常小,所以直接按题意模拟即可

将nums的所有相邻元素全部扔进顺序表里,方便修改,在遍历顺序表的同时做三件事👇

①维护最小相邻数对和

②记录最小相邻数对和的第一个数出现的下标index

③判断nums是否满足非递减条件,如果不满足就更新

更新时,先将index置为新的最小和,然后删掉index+1位置的值

④重复以上操作,直至满足非递减条件或者只剩下一个数为止

Java代码:

class Solution { public int minimumPairRemoval(int[] nums) { List<Integer> list=new ArrayList<>(); for(int x:nums) list.add(x); int count=0; while(list.size()>1){ //默认满足非递减条件 boolean islegal=true; //维护最小和 int minsum=0x3f3f3f3f; //标记要修改的位置 int index=0; for(int i=0;i<list.size()-1;i++){ int sum=list.get(i)+list.get(i+1); //判断是否非递减 if(list.get(i)>list.get(i+1)) islegal=false; //更新最小和 if(sum<minsum){ minsum=sum; index=i; } } if(islegal) break; //没有break,说明还是非递减的状态,需要移除最小和 count++; list.set(index,minsum); list.remove(index+1); } return count; } }
http://www.jsqmd.com/news/285746/

相关文章:

  • 计算机Java毕设实战-基于springboot的社区协作与资源共享系统社区闲置资源交易与共享系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 18.Spring中用到了什么设计模式
  • Java毕设项目推荐-基于springboot的新闻时事热点日报管理系统设计与实现【附源码+文档,调试定制服务】
  • Java毕设项目推荐-基于springboot的饰品销售商城系统基于web的饰品商城的设计与实现【附源码+文档,调试定制服务】
  • Linux中批量修改文件名的方法
  • 使用clickhouse-connect库并指定列类型进行插入到clickhouse中
  • 【毕业设计】基于springboot的饰品商城系统(源码+文档+远程调试,全bao定制等)
  • Java计算机毕设之基于springboot的西安秦岭野生动物园智能化管理系统基于Springboot+Vue的野生动物园智能化管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • Java毕设项目:基于springboot的闲一品闲置品交易平台(源码+文档,讲解、调试运行,定制等)
  • 线性代数「Linear Algebra」学习笔记
  • 信号处理仿真:傅里叶变换与频谱分析_(9).噪声信号的频谱特征
  • 计算机Java毕设实战-基于springboot的西安秦岭野生动物园智能化管理系统动物园售票系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 信号处理仿真:傅里叶变换与频谱分析_(11).频谱泄漏与窗函数
  • 信号处理仿真:傅里叶变换与频谱分析_(13).频谱分析在雷达信号处理中的应用
  • 信号处理仿真:傅里叶变换与频谱分析_(15).频谱分析在电力系统中的应用
  • 【毕业设计】基于springboot的闲一品闲置品交易平台(源码+文档+远程调试,全bao定制等)
  • 【课程设计/毕业设计】基于Springboot+Vue的野生动物园智能化管理系统野生动物园科普教育基于springboot的西安秦岭野生动物园智能化管理系统【附源码、数据库、万字文档】
  • day165—递归—最长回文子序列(LeetCode-516)
  • Java毕设项目:基于springboot的西安秦岭野生动物园智能化管理系统(源码+文档,讲解、调试运行,定制等)
  • 2025.12.20 作业 - # P13339 [EGOI 2025] Gift Boxes / 礼品盒
  • 计算机Java毕设实战-基于springboot的日报管理系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 2025.12.20 作业 - # P12134 [蓝桥杯 2025 省 B] 画展布置
  • 计算机Java毕设实战-基于springboot的饰品商城系统基于Java Web的饰品商城系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java计算机毕设之基于springboot的饰品商城系统基于SpringBoot+Vue的饰品商城系统(完整前后端代码+说明文档+LW,调试定制等)
  • 信号处理仿真:傅里叶变换与频谱分析_(6).非周期信号的频谱分析
  • Hello World:一个后端程序员的碎碎念与新开始
  • ARM Cortex-M 存储器系统中的栈存储
  • Java毕设选题推荐:基于Vue的野生动物园智能化管理系统基于springboot的西安秦岭野生动物园智能化管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 第十二章 容器化与部署
  • Java毕设项目:基于springboot的日报管理系统设计与实现(源码+文档,讲解、调试运行,定制等)