455. Assign Cookies(C++)
来源:互联网 发布:sql server 2005精简版 编辑:程序博客网 时间:2024/06/05 18:55
题目:
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.
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<int>& g, vector<int>& s){ //先给两个数组从小到大排序 sort(g.begin(), g.end()); sort(s.begin(), s.end()); //j、i分别给两个数组计数 int i = 0; for (int j = 0; j < s.size(); j++) //也可以写成for (int j = 0; j < s.size()&&i < g.size(); j++)方可省略下面第一个if语句 { if (i == g.size()) break; if (s[j] >= g[i]) i++; } return i;}
感知
并不是什么时候都要手动写出排序功能,有时候用自带函数可能会更方便,vector是一个很神奇的工具,要好好学习并运用它。
- 455. Assign Cookies(C++)
- leetcode 455. Assign Cookies(C语言,堆排序)28
- 455. Assign Cookies (贪心)
- 455. Assign Cookies(greedy)
- 【LeetCode】455. Assign Cookies (java实现)
- LeetCode 455. Assign Cookies (游标)
- LeetCode 455. Assign Cookies(数组,排序)
- 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
- HDU 4283 You Are the One(区间dp)
- python 包以及模块下载
- Java从入门到精通阅读笔记(第4版)9
- 欢迎使用CSDN-markdown编辑器
- Gym
- 455. Assign Cookies(C++)
- 最优矩阵算法POJ1651
- J2EE—解析Servlet处理过程
- 30分钟掌握 C#6
- jQuery系列3---动画和ajax
- poj3628 Bookshelf2
- Linux下Notepadqq配置Python脚本一键运行命令
- CF 493C 二分
- c#之数据类型