Skip to main content
5、字典问题

5、字典问题

1090. 受标签影响的最大值

我们有一个 n 项的集合。给出两个整数数组 valueslabels ,第 i 个元素的值和标签分别是 values[i]labels[i]。还会给出两个整数 numWanteduseLimit


Y-aong...About 2 min算法算法贪心算法hash
0、贪心算法概述

0、贪心算法概述

一、什么是贪心

贪心就是每一阶段选择最优解,从而达到全局最优。

贪心是我觉得最难也是最简单的算法,可能我们就发现不了我们使用的贪心,但是我们实际却使用到了贪心,也有可能我们觉得思路就该是这样的但是我们就是写不出来。

例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿?

指定每次拿最大的,最终结果就是拿走最大数额的钱。

每次拿最大的就是局部最优,最后拿走最大数额的钱就是推出全局最优。

二、什么时候使用贪心


Y-aong...About 1 min算法算法贪心算法
1、常识类贪心问题

1、常识类贪心问题

455. 分发饼干——常识题,使用小饼干来满足小胃口的孩子

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。


Y-aong...About 4 min算法算法贪心算法
4、贪心双指针问题

4、贪心双指针问题

605. 种花问题——种花问题

假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。

给你一个整数数组 flowerbed 表示花坛,由若干 01 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false


Y-aong...About 6 min算法算法贪心算法双指针