2025-3-5 leetcode刷题情况(贪心算法--简单题目)

一、455.分发饼干

1.题目描述

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

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

2.代码

3.思路

这里使用的是贪心算法,优先考虑饼干,让小饼干先喂饱小胃口。首先给它们进行排序,再定义初始值和满足的数量,再用for循环进行遍历,对于每个饼干 s[i],检查其尺寸是否大于等于当前待满足孩子的胃口值 g[start]:如果满足条件,说明这个饼干可以满足当前孩子的胃口,将 start 加 1,指向下一个待满足的孩子;同时将 count 加 1,表示又有一个孩子得到了满足。如果不满足条件,说明这个饼干太小,无法满足当前孩子的胃口,继续尝试下一个饼干。

二、1005.K 次取反后最大化的数组和

1.题目描述

2.代码

3.思路

局部最优:让绝对值大的负数变为正数,当前数值达到最大,整体最优:整个数组和达到最大。

将负数都转变为正数了,K依然大于0。局部最优:只找数值最小的正整数进行反转,当前数值和可以达到最大。

三、860.柠檬水找零

1.题目描述

2.代码

3.思路

  • 情况一:账单是5,直接收下。
  • 情况二:账单是10,消耗一个5,增加一个10
  • 情况三:账单是20,优先消耗一个10和一个5,如果不够,再消耗三个5

局部最优:遇到账单20,优先消耗美元10,完成本次找零。全局最优:完成全部账单的找零。

四、总结

使用贪心算法主要就是考虑局部最优是什么,如果推导出全局最优。

相关推荐
AI_RSER15 分钟前
基于 Google Earth Engine 的南京江宁区土地利用分类(K-Means 聚类)
算法·机器学习·分类·kmeans·聚类·遥感·gee
Small踢倒coffee_氕氘氚32 分钟前
是否应该禁止危险运动论文
经验分享·笔记·算法·灌灌灌灌
京东云开发者2 小时前
行稳、致远 | 技术驱动下的思考感悟
算法
Dignity_呱2 小时前
记一次手撕算法面试
前端·算法·面试
CodeJourney.2 小时前
深度探索:DeepSeek赋能WPS图表绘制
数据库·人工智能·算法·信息可视化·excel
陈奕昆2 小时前
6.1腾讯技术岗2025面试趋势前瞻:大模型、云原生与安全隐私新动向
算法·安全·云原生·面试·腾讯
ゞ 正在缓冲99%…2 小时前
leetcode66.加一
java·数据结构·算法
Aqua Cheng.2 小时前
华为开发岗暑期实习笔试(2025年4月16日)
java·算法·华为·动态规划
等一个自然而然的晴天~2 小时前
B. And It‘s Non-Zero
算法
清泉-通达信编程专家-苏大毕业3 小时前
N字形上升形态选股代码如何编写?
c语言·开发语言·算法·青少年编程·启发式算法