news 2026/4/18 3:53:22

2026-01-22-LeetCode刷题笔记-3507-移除最小数对使数组有序I

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026-01-22-LeetCode刷题笔记-3507-移除最小数对使数组有序I

title: 2026-01-22-LeetCode刷题笔记-3507-移除最小数对使数组有序I
date: 2026-01-22
tags:

  • 算法学习
  • LeetCode
  • 贪心

题目信息

  • 平台:LeetCode
  • 题目:3507. 移除最小数对使数组有序 I
  • 难度:简单
  • 题目链接

题目描述

给定数组 nums,每次可以选择相邻的一对元素,将它们合并为它们的和(等价于删除这对并用和替代)。每次操作选择“当前相邻对和最小”的那一对。问最少需要多少次操作,才能让数组变为非递减序列。


初步思路

  1. 只要数组已非递减,就停止。
  2. 否则在当前数组里遍历所有相邻对,找到和最小的一对进行合并。
  3. 重复上述过程,统计操作次数。

算法分析

  • 核心:每轮扫描所有相邻对,若仍无序则合并最小对
  • 技巧:一次遍历同时判断是否已非递减,并找到最小相邻对
  • 时间复杂度:O(k·n),k 为合并次数(每次遍历当前数组)
  • 空间复杂度:O(1)(原地修改列表)

代码实现(Python)

''' Author: tkzzzzzz6 Date: 2026-01-22 22:28:44 LastEditors: tkzzzzzz6 LastEditTime: 2026-01-22 22:47:28 '''classSolution:defminimumPairRemoval(self,nums:List[int])->int:cnt=0whilelen(nums)>1:isAscending=TrueminSum=inf target_idx=-1foriinrange(len(nums)-1):pair_sum=nums[i]+nums[i+1]ifnums[i]>nums[i+1]:isAscending=FalseifminSum>pair_sum:minSum=pair_sum target_idx=iifisAscending:breakcnt+=1nums[target_idx]=minSum nums.pop(target_idx+1)returncnt

总结与反思

  1. 每轮遍历既能判断是否有序,也能确定最小相邻对。
  2. 该实现为直接模拟,便于理解,但在数据规模大时会偏慢。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 9:46:50

DeepSeek-R1-Distill-Qwen-1.5B支持商业使用?MIT许可详解

DeepSeek-R1-Distill-Qwen-1.5B支持商业使用?MIT许可详解 你是不是也遇到过这样的困惑:好不容易找到一个轻量又聪明的开源模型,刚想用在公司项目里,突然发现许可证写得模棱两可——能商用吗?能改代码吗?要…

作者头像 李华
网站建设 2026/3/14 4:27:52

零基础入门Linux自启配置,一键部署你的启动任务

零基础入门Linux自启配置,一键部署你的启动任务 你有没有遇到过这样的情况:每次开机都要手动运行某个程序、启动某个服务,或者执行一连串命令?比如要自动拉起一个本地Web服务、定时同步数据、或者让开发板模拟器一开机就跑起来。…

作者头像 李华
网站建设 2026/4/18 3:47:31

BERT模型部署环境复杂?镜像免配置方案保姆级教程

BERT模型部署环境复杂?镜像免配置方案保姆级教程 1. 什么是BERT智能语义填空服务 你有没有遇到过这样的场景:写文案时卡在某个成语中间,想不起后两个字;审校文章时发现一句“他做事非常认[MISS]”,却不确定该填“真”…

作者头像 李华
网站建设 2026/4/18 3:47:38

告别繁琐配置!用测试镜像快速搭建开机自启服务

告别繁琐配置!用测试镜像快速搭建开机自启服务 你是否也经历过这样的场景:刚部署好一个服务,重启后发现它没起来;翻查日志、检查权限、反复调试脚本,最后发现只是少了一行 enable 命令?或者在不同系统间迁…

作者头像 李华
网站建设 2026/4/18 3:49:56

GPEN自动驾驶数据预处理?行人图像增强可行性探讨

GPEN自动驾驶数据预处理?行人图像增强可行性探讨 1. 为什么把肖像增强模型用在自动驾驶数据上? 你可能第一眼看到“GPEN图像肖像增强”这几个字,下意识觉得:这不就是修自拍、美颜证件照的工具吗?跟自动驾驶有什么关系…

作者头像 李华
网站建设 2026/4/17 17:07:17

Glyph性能优化技巧,推理效率翻倍实践分享

Glyph性能优化技巧,推理效率翻倍实践分享 你有没有遇到过这样的情况:明明部署了视觉推理大模型,但在处理长文本或多图场景时,响应慢得像卡顿的视频?等待几秒甚至十几秒才能出结果,用户体验直线下降。更头疼…

作者头像 李华