文巾解题455. 分发饼干
1 题目描述
2 解题思路:贪心
为了尽可能满足最多数量的孩子,从贪心的角度考虑,应该按照孩子的胃口从小到大的顺序依次满足每个孩子,且对于每个孩子,应该选择可以满足这个孩子的胃口且尺寸最小的饼干。
贪心算法是需要证明正确性的,这里直接搬leetcode的证明了
(证明的思路就是我们贪心得到的结果的数量,和最优解的数量是一致的)
跟着思路来,有:
class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:g.sort()s.sort()num=0lg=len(g)ls=len(s)ig=0i_s=0while(ig<lg and i_s<ls):if(g[ig]<=s[i_s]):num+=1ig+=1i_s+=1elif(g[ig]>s[i_s]):i_s+=1return(num)
文巾解题455. 分发饼干相关推荐
- 力扣贪心算法专题(一)455.分发饼干 376. 摆动序列 53. 最大子序和 122.买卖股票的最佳时机II 1005.K次取反后最大化的数组和 思路及C++实现 贪心算法 动态规划
文章目录 贪心算法 455.分发饼干 思路 步骤 代码 376. 摆动序列 贪心算法 思路 分析 代码 动态规划 思路 步骤 代码 53. 最大子序和 暴力解法 双层for循环 贪心算法 思路 分析 ...
- 文巾解题 面试题 01.04. 回文排列
1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...
- 文巾解题 15. 三数之和
1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...
- 文巾解题 342. 4的幂
1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...
- 文巾解题 477. 汉明距离总和
1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...
- 文巾解题 1035. 不相交的线
1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...
- 【LeetCode】455. 分发饼干(图解)
文章目录 455. 分发饼干 一.问题 二.注意 三.示例 四.算法思路 五.提交代码 六.测试代码 七.补充 455. 分发饼干 一.问题 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是, ...
- 通俗易懂:贪心算法(一):分配问题 (力扣455分发饼干 和135分发糖果)
看完本文,可以顺便解决leetcode以下两个题目: 455.分发饼干(简单) 135.分发糖果(困难) 一.通俗易懂的 贪心算法 |思想 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的, ...
- 455. 分发饼干 golang
455. 分发饼干 Me func findContentChildren(g []int, s []int) int {if len(s) == 0 {return 0}sort.Ints(g)so ...
最新文章
- 图像配准的前世今生:从人工设计特征到深度学习
- 【js基础】理清Object、Object.prototype、Function、Function.prototype
- linux文件一列加1,Linux命令(1)-创建文件
- 全文检索引擎Solr系列——Solr核心概念、配置文件
- ionic ui框架及creator使用帮助
- Angular form学习笔记
- mysql的where字句调优_mysql中select和where子句优化的总结
- VNC Viewer连接成功后闪退的解决办法
- 语言 标签倾斜 绘图_一文搞懂ggplot2:老板再也不用担心我的科研绘图
- “10亿赌约”董明珠赢了!格力电器2018年总收入超2000亿
- 小米浏览器地址栏欺骗漏洞原理与利用分析
- 【教程】手把手教你做外卖红包推广返利公众号搭建
- mysql opt frm_将.frm和.opt文件导入MySQL
- CodeForces 596 B Wilbur and Array
- Python读取中文路径时的处理
- [附源码]Nodejs计算机毕业设计京津冀畅游网设计Express(程序+LW)
- 【C++登山之路之初露锋芒 2】——内联函数+ 引用+auto+nullptr关键字(万字详解,图片演示,结构原理)
- 计算机四级英语翻译,英语四级考试翻译技巧
- 第六章 异常 try-catch-finally 6.2.3
- Failed at the chromedriver@2.40.0 install script.
热门文章
- eclipse打开jar包出现乱码问题解决方法
- Learn Python the Hard Way: while循环
- 关于 xml 库运行时的segmentation fault 问题
- 使用Axure制作无限循环展示图片效果
- git 生成patch和使用patch
- python画图fig.show()一闪而过的解决方法
- java 模拟grep_java模拟linux命令grep
- ambari hive mysql_ambari方式安装hadoop的hive组件遇到的问题
- bdd行为驱动开发 java_行为驱动开发(BDD)如何与领域驱动设计(DDD)结合?
- c语言单链表冒泡排序的步骤,急!!求c语言单链表冒泡排序的详细流程图