Leetcode 455. 分发饼干【贪心算法】
创始人
2025-05-30 23:49:49
0

题目描述

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

对每个孩子 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. 题目中的要求是尽可能满足更多的孩子,那么最好的情况就是使用最小的饼干,去尽可能的优先满足胃口较小的孩子。
  2. 我们将饼干大小和孩子胃口进行排序。
  3. 从最小的饼干开始,判断是否能满足目前尚未满足的胃口最小的孩子,如果可以,则使用该饼干,不能满足时,需要更换更大的饼干。

这里也可以逆向思维,优先用最大的饼干满足胃口最大的孩子,道理是一样的,这里就不做过多赘述。

题目地址

Leetcode 455.分发饼干

代码示例

class Solution {public int findContentChildren(int[] g, int[] s) {Arrays.sort(g);Arrays.sort(s);int i = 0;int j = 0;int ret = 0;while(i < g.length && j < s.length){if (s[j] >= g[i]){i++;ret++;}                j++;}return ret;}
}

相关内容

热门资讯

“超越日本,中国首次跃居首位” 据《日本经济新闻》网站6月4日报道,中国在氢相关专利竞争力方面超越日本,首次跃居首位。中国企业主要在...
菏泽一高考考生午休躺在路边休息... 6月7日,全国高考。山东菏泽,有网友拍到暖心一幕,中午高考午休时间,一名考生躺在路边休息,旁边的家人...
海关律师、走私辩护律师邵丹:查... 近日,海口海关所属海口美兰机场海关联合海口海关风控分局,发现海口飞往遵义的3名旅客购物时间趋近、购物...
海关律师、走私辩护律师邵丹:查... 近日,哈尔滨海关所属哈尔滨太平机场海关关员在对进境航班实施监管时,发现1名选择“无申报通道”入境的旅...
中国女排3比0击败法国女排,斩... 北京时间6月7日晚,中国女排再度亮相世界女排联赛中国北京站,与法国女排展开对抗。 最终,中国女排以3...
《政务数据共享条例》来了,哪些... 《政务数据共享条例》近日正式出台,目的是推进政务数据安全有序高效共享利用,提升政府数字化治理能力和政...
对华新招?美国被曝暂停向中国出... 【文/观察者网 齐倩】在中美贸易紧张关系持续之际,路透社6月6日援引消息称,特朗普政府近日暂停了美国...
欧洲央行执委Schnabel:... 欧洲央行执委Isabel Schnabel称,对美联储与欧洲央行政策将长期分化的预期是错误的。“我预...
十款大模型写高考作文|Deep... 6月7日,2025年全国高考拉开大幕。过去两年,搜狐科技&搜狐教育多次联合推出大模型参加高考系列策划...
事发淄博一村庄!陌生男子形迹可... 一个看似寻常的午后, 一名陌生男子的身影 打破了村庄的宁静。 近日,沂源县南麻街道某村村民张先生(化...