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

一、455.分发饼干

1.题目描述

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

对每个孩子 ì,都有一个胃口值 gi,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸 sj。如果sj>= gi,我们可以将这个饼干 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,完成本次找零。全局最优:完成全部账单的找零。

四、总结

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

相关推荐
可编程芯片开发38 分钟前
基于分段变步长搜索RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比RMDCFT算法
算法
2501_946736161 小时前
在线考试平台如何选型?从功能、优势与应用场景角度详解
大数据·人工智能·算法
天辛大师1 小时前
天心大师:不确定中锚定自我,AI生活的哲学命题
人工智能·算法·决策树·机器学习·生活·启发式算法
皓月斯语2 小时前
B2132 素数对
c++·算法·题解
星轨初途2 小时前
LeetCode 热题 100——day2 字母异位词分组
c++·算法·leetcode
happyprince3 小时前
篇1:整体观 · bitsandbytes项目全貌解读
人工智能·算法
青梅橘子皮3 小时前
STL---map/set... “家族“详解(从使用到底层)(1)
数据结构·算法
让学习成为一种生活方式3 小时前
DNA 甲基化综述(模式、调控与功能)--Current Opinion in Plant Biology
算法
Adios7943 小时前
搜索二维矩阵 II
java·数据结构·算法
-森屿安年-3 小时前
647. 回文子串
c++·算法·动态规划