news 2026/2/28 14:06:46

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/2/18 2:56:25

防止不当内容生成:Qwen敏感词过滤模块部署实战

防止不当内容生成:Qwen敏感词过滤模块部署实战 在AI图像生成日益普及的今天,如何确保输出内容安全、适合特定人群使用,成为开发者和应用方必须面对的问题。尤其当目标用户是儿童时,内容的安全性和风格适配性显得尤为重要。本文将…

作者头像 李华
网站建设 2026/2/11 9:59:20

Phind-CodeLlama vs IQuest-Coder-V1:复杂问题解决对比

Phind-CodeLlama vs IQuest-Coder-V1:复杂问题解决对比 1. 为什么这场对比值得你花时间看 你有没有遇到过这样的情况:写一个需要多步推理的算法题,或者调试一个跨模块的生产级Bug,光靠查文档和Stack Overflow已经不够用了&#…

作者头像 李华
网站建设 2026/2/23 7:02:55

YOLOv11训练中断恢复:断点续训部署技巧详解

YOLOv11训练中断恢复:断点续训部署技巧详解 训练一个目标检测模型常常需要数小时甚至数天,尤其在处理大规模数据集或高分辨率图像时。一旦因断电、系统崩溃、资源抢占或误操作导致训练意外中断,从头开始不仅浪费时间,更消耗大量算…

作者头像 李华
网站建设 2026/2/17 5:56:39

如何优化用户体验?麦橘超然加载动画与反馈设计

如何优化用户体验?麦橘超然加载动画与反馈设计 在AI图像生成工具日益普及的今天,技术能力不再是唯一竞争点。真正决定用户是否愿意长期使用的,是交互过程中的体验细节——尤其是当模型正在“思考”和“绘画”时,界面如何反馈、等…

作者头像 李华
网站建设 2026/2/22 7:07:44

cv_unet_image-matting能否处理超大分辨率图片?内存优化建议

cv_unet_image-matting能否处理超大分辨率图片?内存优化建议 1. 问题背景:高分辨率图像抠图的挑战 你有没有遇到过这种情况:手头有一张30004000甚至更高的高清人像图,想用AI抠图换背景,结果软件卡死、报错&#xff0…

作者头像 李华
网站建设 2026/2/25 23:39:27

fft npainting lama颜色保真表现实测,还原度超预期

fft npainting lama颜色保真表现实测,还原度超预期 1. 引言:图像修复中的色彩还原难题 在图像修复领域,移除水印、擦除不需要的物体或修复老照片是常见需求。然而,很多修复工具在处理过程中容易出现颜色失真、边缘不自然、纹理断…

作者头像 李华