news 2026/7/11 20:46:30

LeetCode--455.分发饼干(贪心算法)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode--455.分发饼干(贪心算法)

455.分发饼干

题目描述

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

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

示例 1:

输入: g = [1,2,3], s = [1,1] 输出: 1 解释: 你有三个孩子和两块小饼干,3 个孩子的胃口值分别是:1,2,3。 虽然你有两块小饼干,由于他们的尺寸都是 1,你只能让胃口值是 1 的孩子满足。 所以你应该输出 1。

示例 2:

输入: g = [1,2], s = [1,2,3] 输出: 2 解释: 你有两个孩子和三块小饼干,2 个孩子的胃口值分别是 1,2。 你拥有的饼干数量和尺寸都足以让所有孩子满足。 所以你应该输出 2。

提示:

  • 1 <= g.length <= 3 * 104
  • 0 <= s.length <= 3 * 104
  • 1 <= g[i], s[j] <= 231 - 1

代码

classSolution{publicintfindContentChildren(int[]g,int[]s){// 记录满足的孩子数量intcount=0;// 先排序:// 小胃口孩子优先分配小饼干// 小饼干优先使用Arrays.sort(g);Arrays.sort(s);// child:当前处理到的孩子下标intchild=0;// cookie:当前处理到的饼干下标intcookie=0;// 两个数组都没有遍历结束时继续while(child<g.length&&cookie<s.length){// 如果当前孩子的胃口// 已经比最大的饼干还大// 后面更大的孩子也一定满足不了// 直接返回结果if(g[child]>s[s.length-1]){returncount;}// 当前饼干可以满足当前孩子if(g[child]<=s[cookie]){// 满足一个孩子count++;// 处理下一个孩子child++;}// 无论是否满足// 当前饼干都已经尝试过了// 看下一块饼干cookie++;}// 返回最终满足的孩子数量returncount;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 20:46:11

重塑Windows经典体验:Open-Shell让你的开始菜单重获新生

重塑Windows经典体验&#xff1a;Open-Shell让你的开始菜单重获新生 【免费下载链接】Open-Shell-Menu Classic Shell Reborn. 项目地址: https://gitcode.com/gh_mirrors/op/Open-Shell-Menu 你是否还记得那个熟悉的Windows开始菜单&#xff1f;那个简单直接、层级分明…

作者头像 李华
网站建设 2026/7/11 20:45:25

如何在3分钟内免费激活IDM:开源激活脚本完整指南

如何在3分钟内免费激活IDM&#xff1a;开源激活脚本完整指南 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为IDM试用期到期而烦恼吗&#xff1f;Internet …

作者头像 李华
网站建设 2026/7/11 20:45:21

epkg-factory最佳实践:避免常见错误的7个关键建议

epkg-factory最佳实践&#xff1a;避免常见错误的7个关键建议 【免费下载链接】epkg-factory auto create/update epkg packages and repos 项目地址: https://gitcode.com/openeuler/epkg-factory 前往项目官网免费下载&#xff1a;https://ar.openeuler.org/ar/ epkg…

作者头像 李华
网站建设 2026/7/11 20:45:19

Spring Boot 项目实战:迪米特法则在 2 层架构中的 4 种应用

Spring Boot 项目实战&#xff1a;迪米特法则在分层架构中的深度应用在构建现代Java企业应用时&#xff0c;代码质量与架构设计往往决定了项目的长期可维护性。迪米特法则&#xff08;Law of Demeter&#xff09;作为面向对象设计的黄金准则之一&#xff0c;其核心思想"只…

作者头像 李华
网站建设 2026/7/11 20:45:07

AI时代下如何防DDoS? 2026年DDoS攻击趋势报告深度解读

随着人工智能技术全面渗透数字产业&#xff0c;网络攻防格局迎来颠覆性变革&#xff0c;DDoS攻击正式告别粗放式流量轰炸模式&#xff0c;迈入工业化攻击、智能化防御的全新阶段。当下云上场景已成为网络攻防的核心主战场&#xff0c;攻击频次、复杂度、隐蔽性持续飙升&#xf…

作者头像 李华
网站建设 2026/7/11 20:44:52

文档感知任务定义与分类

AI智能体应用开发 鲍亮崔江涛李倩范涛 清华大学出版社【行情 报价 价格 评测】-京东 2.2.1 文档输入类型 文档预处理所面对的输入类型较为丰富&#xff0c;主要可分为可编辑文本类、版式固定类、演示类以及图像类四大范畴。不同类型文档在存储结构、内容形态以及预处理适配性…

作者头像 李华