Leetcode算法学习日志-455 Assign Cookies
来源:互联网 发布:网易足球数据 编辑:程序博客网 时间:2024/06/05 13:28
Leetcode 455 Assign Coolies
题目原文
Assume you are an awesome parent and want to give your children some cookies. But, you should give each child at most one cookie. Each child i has a greed factor gi, which is the minimum size of a cookie that the child will be content with; and each cookie j has a size sj. If sj >= gi, we can assign the cookie j to the child i, and the child i will be content. Your goal is to maximize the number of your content children and output the maximum number.
Note:
You may assume the greed factor is always positive.
You cannot assign more than one cookie to one child.
Example 1:
Input: [1,2,3], [1,1]Output: 1Explanation: You have 3 children and 2 cookies. The greed factors of 3 children are 1, 2, 3. And even though you have 2 cookies, since their size is both 1, you could only make the child whose greed factor is 1 content.You need to output 1.
题意分析
题目中每个孩子都有一个贪婪值,每个饼干有个大小,如果饼干大小大于或等于这个孩子的贪婪值,则他能够被满足。题目要求最大能满足的孩子数量。不能给一个孩子多个饼干。
解法分析
本题采用贪心思想,因为目的是孩子越多越好,所以先满足贪婪度最小的孩子,此为贪心选择,剩下的子问题也拥有最优子结构。C++代码如下:
class Solution {public: int findContentChildren(vector<int>& g, vector<int>& s) { sort(g.begin(),g.end()); sort(s.begin(),s.end()); auto ng=g.size(); auto ns=s.size(); if(ng==0||ns==0) return 0; int count=0; int i; for(i=0;i<ns;i++){ if(s[i]>=g[count]) count++; if(count==ng) break; } return count; }};
- Leetcode算法学习日志-455 Assign Cookies
- LeetCode(455)Assign Cookies
- Leetcode 455 Assign Cookies
- [LeetCode-455]Assign Cookies
- Leetcode 455 Assign Cookies
- leetcode-455-Assign Cookies
- [Leetcode 455] Assign Cookies
- leetcode 455 Assign Cookies
- Leetcode #455 Assign Cookies
- Leetcode #455 Assign Cookies
- Leetcode #455 Assign Cookies
- LeetCode #455: Assign Cookies
- LeetCode 455 Assign Cookies
- leetcode 455 Assign Cookies C++
- 算法设计Week6 LeetCode Algorithms Problem #455 Assign Cookies
- 【算法作业9】LeetCode 455. Assign Cookies
- LeetCode 455. Assign Cookies
- Leetcode-455. Assign Cookies
- css3基础
- 如何学习spring入门知识点.
- jquery的封装ajax的get请求
- android-ramdisk.img分析、recovery.img&boot.img执行过程
- BZOJ 1858: [Scoi2010]序列操作 线段树
- Leetcode算法学习日志-455 Assign Cookies
- C语言再学习--关键字
- Rotating Scoreboard POJ
- JAVA接口声明
- hdu 3516(四边形优化dp)
- python--统计列表中不同元素的数量
- 《程序设计入门—Java语言.翁恺》第三周编程作业(2)-数字特征值
- Recovery启动流程(2)---UI界面
- 多选之全选和反选