首页 > leetcode-455 分发饼干

leetcode-455 分发饼干

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

注意:

你可以假设胃口值为正。

一个小朋友最多只能拥有一块饼干。

示例 1:

输入: [1,2,3], [1,1]

输出: 1

解释: 你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。

虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。 所以你应该输出1。

想要用最少的资源完成任务,即可使用贪心问题来解决

当然还需要找到迭代条件和贪心规律

贪心规律就是:用最小的糖果满足最小需求的孩子,一定能够达到要求(最多能够满足的孩子个数)

迭代条件:当最小的糖果无法满足孩子,那么更换较大糖果,直到能满足最小的孩子即可

实现如下:

int findContentChildren(vector<int>& g, vector<int>& s) { if (g.size() == 0 || s.size() == 0) return 0;int child = 0;std::sort(g.begin(), g.end());std::sort(s.begin(), s.end());for (int i = 0;i < s.size() && child < g.size(); ++i) { if (s[i] >= g[child]) { child ++;}}return child;
}

更多相关:

  • 女儿把她的动物造型的玩具都翻了出来,小恐龙、小黄鸭、小企鹅、小猴子、小狗狗……让他们排排坐。对,我用了“他们”,而不是“它们”,因为,在丫头的眼里,那些动物不是我们成人意识中的动物,而是像人一样,可以与之交流的伙伴。女儿还用小被子,给他们铺了一张舒适的小床,就连枕头也没有忘记放好。她还用各种玩具当食物,给她的伙伴们准备了丰富的...

  • 我在美国生了两个孩子,生育前后都有培训班,家庭医生每次洗脑让我受益匪浅,我的两个宝宝在婴儿时期乖巧得好像家里没有小婴儿,我甚至疑心她们会不会哭?如今外婆常拿这句傻话笑我。回国后看到朋友或邻居们被小祖宗折磨得精疲力竭,我遇到一个就会分享妈妈经,很没效率,想着将妈妈经写下来或许会帮到手忙脚乱、身心疲惫的年轻爸爸妈妈。再次感谢南加州著名的儿...