IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> LeetCode 101 贪心算法(Assign Cookies(Easy)) -> 正文阅读

[数据结构与算法]LeetCode 101 贪心算法(Assign Cookies(Easy))

贪心算法分配问题

题目描述

有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个大小。每个孩子只能吃一个饼干,且只有饼干的大小不小于孩子的饥饿度时,这个孩子才能吃饱。求解最多有多少孩子可以吃饱。

输入输出样例

输入两个数组,分别代表孩子的饥饿度和饼干的大小。输出最多有多少孩子可以吃饱的数量。

Input: [1,2], [1,2,3]
Output: 2

题解

在这里我们要依据每个孩子的饥饿程度给予大于等于饥饿程度的饼干这样孩子才能吃饱,我们首先要满足饥饿程度最小的孩子再满足饥饿程度大的孩子,所以我们首先要对孩子的饥饿程度进行排序。
而对于一定饥饿程度的孩子,我们要从剩余的饼干中挑选一个合适的,这就要把饼干从小到大与孩子的饥饿程度进行比较。所以饼干的大小也要进行排序。
这就浮现出了我们的思路:先将孩子的饥饿程度和饼干大小进行排序,然后将最小饥饿程度的孩子取出,从饼干中由小到大进行匹配,找到第一个大于等于孩子饥饿程度的饼干。以为孩子的饥饿程度依次增加,所以当匹配到一个饼干后,满足下一个孩子的饥饿程度的饼干必定在刚匹配成功的饼干之后(因为饼干是有序的)。由这样依次遍历完孩子数组或饼干数组满足孩子的饥饿程度就用child++来记录孩子的吃饱数

C++代码如下

int findContentChildren(vector<int>& children,vector<int>& cookies)
{
//把饥饿程度和饼干大小进行排序
sort(children.begin(),children.end());
sort(cookies.begin(),cookies.end());
//定义child和cookie用于循环遍历数组
int child=0,cookie=0;
while (child<children.size()&&cookie<cookies.size())
{
//判断饼干是否满足孩子的饥饿程度,满足就child+1,另外满足的child必定是一个从最左端连续的空间
	if(children[child]<=cookies[cookie]){
		++child;
	}
	++cookie;
}
return child;
}

这些都是作者自己一个一个码的,希望对你有所帮助,如果觉得对你有帮助,请给作者一个大大的赞👍

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:22:35  更:2021-11-25 08:23:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 12:28:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码