| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 455.分发饼干【贪心算法】 -> 正文阅读 |
|
[数据结构与算法]455.分发饼干【贪心算法】 |
455.分发饼干题?链接:https://leetcode-cn.com/problems/assign-cookies/ 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。 示例1: 输入: g = [1,2,3], s = [1,1] 示例2: 输入: g = [1,2], s = [1,2,3] 提示:
本题思路: 为了尽可能满?更多数量的孩?,那么尽可能不浪费饼干尺寸。 ?尺?的饼?既可以满?胃??的孩?也可以满?胃??的孩?,那么?尺?的饼?应该优先满?胃??的。 这里的情景局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最优便是喂饱尽可能多的小孩。 尝试使?贪?策略,先将饼?数组和?孩数组排序。 然后从后向前遍历?孩数组,??饼?优先满?胃??的,并统计满??孩数量。 同理可得,思路也可以是小饼干先喂饱小胃口。 如图所示: 1.(??饼?优先满?胃??的) 2.(小饼干先喂饱小胃口) java代码整体如下: ? 什么是贪心算法? 贪心的本质是选择每一个阶段的局部最优,从而达到全局最优。 举个例子: 假如钱包里有一堆钞票,你可以拿走五张,如果想要尽可能的拿到最大的金额,你要如何拿? 每次拿最大的,最终结果就是拿走最大的金额数。 每次拿最大的就是局部最优,最后拿走最大数额的钱就是得出全局最优。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/25 18:30:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |