455. Assign Cookies
来源:互联网 发布:淘宝店铺最高等级 编辑:程序博客网 时间:2024/06/03 19:40
Description
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: 1
Explanation:
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.
Analyze
分小饼干?哦呵呵,这题炒鸡萌!
也很容易就能想到解决办法啊:我总是优先给最乖巧不贪心的孩子分饼干,但总是最小气地分给他能接受的最小饼干,这样能保证我是个awesome parent(大雾)。每次分饼干的动作都是安全的,不会伤害到最优解。
实现上:先给孩子们排排坐,最乖的孩子坐前边,再码放好饼干——两个数组都升序排序。然后到每个孩子面前的时候,从最小的饼干开始找,直到找到一块符合要求的就给他,然后给下一个孩子饼干。直到有个孩子再也得不到他的饼干。
Code
class Solution {public: int findContentChildren(vector<int>& g, vector<int>& s) { sort(g.begin(), g.end()); sort(s.begin(), s.end()); int i = 0, j = 0; while(i < g.size() && j < s.size()) { if(s[j] >= g[i]) { i++; j++; } else j++; } return i; }};
Summary
没有总结。
数学。代码。音乐。(乱入)
- LeetCode 455. Assign Cookies
- 455. Assign Cookies
- Leetcode-455. Assign Cookies
- 455. Assign Cookies
- 455. Assign Cookies
- LeetCode 455. Assign Cookies
- 455. Assign Cookies
- 【LeetCode】455. Assign Cookies
- leetcode 455. Assign Cookies
- 455. [LeetCode]Assign Cookies
- [leetcode] 455. Assign Cookies
- 455. Assign Cookies
- 【LeetCode】 455. Assign Cookies
- [LeetCode]455. Assign Cookies
- Leetcode-455. Assign Cookies
- 455. Assign Cookies
- 455. Assign Cookies
- 455. Assign Cookies*
- 排序算法之快速排序
- 处理javaweb中文乱码
- linux每天一命令: chgrp ,chown 修改档案的用户组和拥有者
- ListView setselection()不起作用
- 2006年培养学员8万人,每年增长%25,请问按此增长速度,到那一年培训学员人数将达到20万人用for,while,dowhile,实现
- 455. Assign Cookies
- angularjs常用知识点和指令
- FreeMarker(五)宏和函数的定义
- leetcode-Two Sum(2)
- 1.3 Java平台及适用范围
- 多线程
- javaweb一些总结
- 求出100~200之间的素数
- 认证相关的点滴积累