博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-455-Assign Cookies]
阅读量:6622 次
发布时间:2019-06-25

本文共 1798 字,大约阅读时间需要 5 分钟。

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.

 思路:

先排序,然后为每一个人选择最小的而且满足要求的饼干,记录位置。

int findContentChildren(vector
& g, vector
& s) { int people = g.size(),cookie = s.size(); sort(g.begin(), g.end()); sort(s.begin(), s.end()); int content = 0; int curindex = 0;//代表饼干的索引 for (int i = 0; i < people;i++) { for (int j = curindex; j < cookie; j++) { if (s[j]>=g[i]) { content++; curindex = j + 1;//j已经被分出去了 得从下一个开始 break; } } } return content; }

 

 

 

 

 

 

转载于:https://www.cnblogs.com/hellowooorld/p/7090717.html

你可能感兴趣的文章
干货满满,腾讯云+社区技术沙龙 Kafka Meetup 深圳站圆满结束
查看>>
IP访问控制列表(ACL)
查看>>
MPLS ×××案例
查看>>
Jmeter-发送JDBC请求
查看>>
LVS DR模式搭建 keepalived + LVS
查看>>
dubbo源码分析-负载均衡
查看>>
OCP 052考试新题库收集整理-第20题
查看>>
决心书
查看>>
一统江湖的大前端(3) DOClever——你的postman有点low
查看>>
云栖大会上发布了哪些移动研发新利器?
查看>>
《黑客免杀攻防》读书笔记-软件逆向工程(6) switch-case分支
查看>>
根据自己的应用范围选择合适
查看>>
day6作业--游戏人生完善
查看>>
金字塔思维
查看>>
strak组件(10):批量操作
查看>>
thinkphp空控制器的处理
查看>>
Mahout分步式程序开发 聚类Kmeans(转)
查看>>
修改linux最大文件句柄数
查看>>
接口幂等
查看>>
LibreOffice 打开中文乱码
查看>>