算法作业_31(2017.6.14第十七周)
来源:互联网 发布:招人软件 编辑:程序博客网 时间:2024/06/03 09:04
455. Assign Cookies
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.
Example 2:
Input: [1,2], [1,2,3]Output: 2Explanation: You have 2 children and 3 cookies. The greed factors of 2 children are 1, 2. You have 3 cookies and their sizes are big enough to gratify all of the children, You need to output 2.
解析:一个简单的贪心算法,先对两个数组经行排序,使其从大到小排列,然后依次用最大的饼干去比较最贪心的同学,如果最大的饼干小于他的贪心指数,则res++;否则比较下一个同学:
class Solution {public: int findContentChildren(vector<int>& g, vector<int>& s) { sort(g.begin(),g.end(),greater<int>()); sort(s.begin(),s.end(),greater<int>()); int si = 0 , gi = 0 ; int res = 0; while(si<s.size() && gi<g.size()){ if(s[si]>=g[gi]){ res ++; si++; gi++; }else{ gi++; } } return res ; }};
阅读全文
0 0
- 算法作业_31(2017.6.14第十七周)
- 算法作业_29(2017.6.12第十七周)
- 算法作业_30(2017.6.13第十七周)
- 算法作业_32(2017.6.15第十七周)
- 算法第十七周作业01
- 算法课第十七周作业 | Same Tree
- 算法作业_33(2017.6.16第十七周)(算法机考模拟题1)
- 算法作业_34(2017.6.16第十七周)(算法机考模拟题2)
- 算法作业_35(2017.6.16第十七周)(算法机考模拟题3)
- 算法作业_36(2017.6.16第十七周)(算法机考模拟题5)
- 第十七周作业 1.0
- 第十七周作业1
- 第十七周作业
- 第十七周作业
- 算法设计与结构基础作业第十七周
- 第十七周算法题
- 第十七周LeetCode算法题
- 第十七周算法设计与分析:Minesweeper
- SpringMVC集成Redis缓存配置
- |BZOJ 1654|强连通分量|[Usaco2006 Jan]The Cow Prom 奶牛舞会
- mysql之 mysql 5.6不停机双主一从搭建(活跃双主一从基于日志点复制)
- MOOC清华《程序设计基础》第2章第1题:三角形求面积2
- 设计模式总结之结构型
- 算法作业_31(2017.6.14第十七周)
- C++ 图书管理系统设计
- 学习语言也是有小套路的
- 记住 Python 变量类型的三种方式
- kafka 出现错误问题
- 并发工具类:信号量Semaphore
- MOOC清华《程序设计基础》第2章第2题:求圆周长2
- nginx之——简单介绍安装启动(一)
- keras&tensorflow+分布式训练︱实现简易视频内容问答框架