Skip to content

力扣2025周赛题题解

About 480 wordsAbout 2 min

algoleetcode-weekly-match

2025-02-20

2025-04

第 444 场周赛

Q1. 移除最小数对使数组有序 I(20250406)

给你一个数组 nums,你可以执行以下操作任意次数:

  • 选择 相邻 元素对中 和最小 的一对。如果存在多个这样的对,选择最左边的一个。
  • 用它们的和替换这对元素。

返回将数组变为 非递减 所需的 最小操作次数

如果一个数组中每个元素都大于或等于它前一个元素(如果存在的话),则称该数组为非递减

面临的问题:

  • 如何将计算出来的值在赋值到原数组上,比如nums=[5,2,3,1],如何将3+1=4的值放入数组?

    • 通过使用List的api, remove(lit, index)来实现
  • 如何找到最小的靠左的数对?比如nums=[5,2,3,1],如何确定3+1是最小的?

    • 每次循环,将最小的数对记录下来。
Java

3510. 移除最小数对使数组有序 II(20250407)

两种方法:两个有序集合 / 懒删除堆+数组模拟双向链表(Python/Java/C++/Go)

Changelog

Last Updated: View All Changelog
  • feat(sci): encomic: 复盘

    On 4/12/25

求求了,快滚去学习!!!

求求了求求了,快去学习吧!

【题单】贪心算法

不知道方向的时候,可以多看看书,书会给你指明下一步该干什么,加油!