news 2026/4/23 18:28:39

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:55:15

ARM Cortex-M 存储器系统中的栈存储

ARM Cortex-M 存储器系统中的栈存储 本文来自于我关于ARM Cortex-M 的存储器系统的系列文章。欢迎阅读、点评与交流~ 1、ARM Cortex-M 的存储器系统特性 2、ARM Cortex-M 存储器映射 3、ARM Cortex-M 存储器系统中的栈存储 文章目录ARM Cortex-M 存储器系统中的栈存储一、栈的基…

作者头像 李华
网站建设 2026/4/23 9:58:09

面向植物智能识别的实践:基于 YOLOv8 的罂粟目标检测系统工程化实现

面向植物智能识别的实践&#xff1a;基于 YOLOv8 的罂粟目标检测系统工程化实现 声明&#xff1a;本文项目仅用于植物识别算法研究、计算机视觉教学与农业科研场景&#xff0c;不涉及任何执法或现实打击行为。 一、问题引入&#xff1a;为什么“罂粟检测”是一个有价值的计算机…

作者头像 李华
网站建设 2026/4/23 11:21:23

5355355

5535555

作者头像 李华
网站建设 2026/4/22 22:33:51

用户画像增强的个性化意图识别技术

用户画像增强的个性化意图识别技术:让系统真正"懂"你的底层逻辑 一、引入与连接:为什么APP比你更懂自己? 清晨7点,你揉着眼睛拿起手机,新闻APP精准推送了"2024年徒步装备新品盘点"——刚好是你最近在研究的; 中午12点,外卖APP弹窗提醒"你常吃…

作者头像 李华
网站建设 2026/4/23 11:30:32

C++大模型SDK开发实录(三):流式交互协议SSE解析与httplib实现原理

目录 前言第一章&#xff1a;即时通信的基石——SSE协议解析1.1 为什么选择SSE&#xff1f;1.2 SSE数据格式 第二章&#xff1a;协议选型——SSE vs WebSocket2.1 轮询与WebSocket的局限2.2 技术特性对比 第三章&#xff1a;cpp-httplib的流式处理机制3.1 普通响应与流式响应的…

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

Linux Rootkit 手法解析(上):用户态的“隐身术”与检测思路

Linux Rootkit是一类针对Linux操作系统设计的恶意工具集&#xff0c;它通过多种方式隐藏自身和攻击活动&#xff0c;使得攻击者能够绕过安全防御机制&#xff0c;在受害主机上非法维持控制权限&#xff0c;因此常被喻为黑客的“隐身斗篷”。 面对这种高级威胁&#xff0c;了解…

作者头像 李华