当前位置: 首页 > news >正文

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,完成本次找零。全局最优:完成全部账单的找零。

四、总结

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

相关文章:

  • 【监督学习】XGBoost 步骤及matlab实现
  • AI人工智能与实验室应用场景分析
  • 烟花燃放安全管控:智能分析网关V4烟火检测技术保障安全
  • jsp使用+返回or使用数据+日志输出
  • 从0开始的操作系统手搓教程21:进程子系统的一个核心功能——简单的进程切换
  • 数据库监控工具——PMM
  • 宠物医疗对接DeepSeek详细方案
  • 【Linux】进程间通信 续
  • FormData获取表单,发现有些字段没有获取到,
  • 鸿蒙Android4个脚有脚线
  • Gitlab配置personal access token
  • 从零开发基于Qt6的TCP/UDP网络调试助手:技术架构与实现细节
  • (二 十 三)趣学设计模式 之 解释器模式!
  • C++第一节:类与对象
  • Spring Cloud Alibaba 实战:轻松实现 Nacos 服务发现与动态配置管理
  • 华为OD-E卷 - 最大矩阵和 100分(java)
  • 三参数水质在线分析仪:从源头保障饮用水安全
  • 《2025年软件测试工程师面试》消息队列面试题
  • CSharp和Java
  • 【ThreeJS Basics 06】Camera
  • 德国网站的后缀名/长沙网站seo推广公司
  • 免费做网站有哪些家/今日军事新闻头条视频
  • 晋江网站建设哪家好/今日全国最新疫情通报
  • 百度竞价排名公司/优化网站标题名词解释
  • 汉中公司做网站/it行业培训机构一般多少钱
  • 如何增加网站关键词库/百度搜索引擎竞价排名