一、复习

1、136. 只出现一次的数字
利用先排序的思想,再判断即可
2、167. 两数之和 II - 输入有序数组
哈希表

二、455. 分发饼干

今天找了一本刷题书,按照这个顺序去刷,应该会好一些
1、首先看了题解(下次不要了,先自己想一小会)。这个题是贪心算法:局部最优+局部不干扰,得出整体最优。
2、(1)先满足最容易吃饱的小孩子,并且使用最小的饼干;(2)因为涉及到大小关系,所以就先排序。

class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:g.sort()s.sort()m = len(g)n = len(s)p=0q=0count = 0while(p<m and q<n):if g[p]<=s[q]:count += 1p+=1q+=1else:q+=1return count

3、对着书敲一下c++代码,顺便熟悉一下。
(1)v.begin()是v的起始地址

class Solution {public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(),g.end());sort(s.begin(),s.end());int child=0, cookie = 0;while(child<g.size() && cookie<s.size()){if (g[child]<=s[cookie]) ++child;++cookie;}return child;}};

(2)不知道比python快在了哪里,不过直接return child很好,而且这里面child和cookie的命名也很好。明天要自己敲c++!

Leetcode-D35-数组-455. 分发饼干相关推荐

  1. 【LeetCode】455. 分发饼干(图解)

    文章目录 455. 分发饼干 一.问题 二.注意 三.示例 四.算法思路 五.提交代码 六.测试代码 七.补充 455. 分发饼干 一.问题 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是, ...

  2. 力扣贪心算法专题(一)455.分发饼干 376. 摆动序列 53. 最大子序和 122.买卖股票的最佳时机II 1005.K次取反后最大化的数组和 思路及C++实现 贪心算法 动态规划

    文章目录 贪心算法 455.分发饼干 思路 步骤 代码 376. 摆动序列 贪心算法 思路 分析 代码 动态规划 思路 步骤 代码 53. 最大子序和 暴力解法 双层for循环 贪心算法 思路 分析 ...

  3. leetcode: 455. 分发饼干

    455. 分发饼干 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/assign-cookies/ 假设你是一位很棒的家长,想要给你的孩子们一些小饼干 ...

  4. Java实现 LeetCode 455 分发饼干

    455. 分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干.对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸:并且每块饼干 ...

  5. 贪心1|455.分发饼干|376. 摆动序列|53. 最大子序和

    贪心1|455.分发饼干|376. 摆动序列|53. 最大子序和 一.455.分发饼干 题目连接:455. 分发饼干 - 力扣(LeetCode) 思路1:用贪心思想,将饼干数组和胃口数组先排序,然后 ...

  6. 通俗易懂:贪心算法(一):分配问题 (力扣455分发饼干 和135分发糖果)

    看完本文,可以顺便解决leetcode以下两个题目: 455.分发饼干(简单) 135.分发糖果(困难) 一.通俗易懂的 贪心算法 |思想 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的, ...

  7. 力扣455.分发饼干(java)-贪心算法思想及基本步骤

    文章目录 贪心算法核心思想 基本步骤 455.分发饼干(Java) 1.需要考虑的问题 2.方案(序号分别与问题对应) 贪心算法核心思想 贪心算法的基本思想是每一步都做出当时看起来最佳的选择,可以理解 ...

  8. 455. 分发饼干 golang

    455. 分发饼干 Me func findContentChildren(g []int, s []int) int {if len(s) == 0 {return 0}sort.Ints(g)so ...

  9. 力扣:455. 分发饼干

    题目链接: 力扣:455. 分发饼干 class Solution {//贪心算法 public:int findContentChildren(vector<int>& g, v ...

最新文章

  1. 高校促进“智慧城市”信息化建设策略研究
  2. python中datetime模块_python中的datetime模块
  3. linux重启memcache_memcache和memcached区别
  4. 链表之判断一个链表是否为回文结构(二)
  5. stm32 Flash读写[库函数]
  6. 算法-----python实现
  7. AndroidStudio_android中实现ImageView的清空操作---Android原生开发工作笔记235
  8. mysql 5.720安装_MySQL 5.7.27下载安装配置的详细教程
  9. 计算机网络实验(router_sim)工具
  10. Windows Nano Server VHD文件制作
  11. Android学习Tabhost、gallery、listview、imageswitcher
  12. 免费又好用的Redis客户端工具!AnotherRedisDesktopManager
  13. python for maya教程_Python for Maya 教程 – Artist Friendly Programming
  14. 如何判断手机是否支持ASTC格式的贴图
  15. c语言 修改文件权限666,chmod 777 修改权限
  16. Solidworks部分报错及解决方法
  17. 如何使用Excel提取每组中最大最小值
  18. 细讲如何对NFA确定化和最小化
  19. 文秘类计算机,文秘类包括哪些专业
  20. 学习笔记-局域网和城域网(二)

热门文章

  1. E576: viminfo: 缺少 ‘>‘ 位于行:
  2. 性能优化案例之:如何将TPS从60提升到2000?
  3. 时间序列分析之指数平滑法(holt-winters及代码)
  4. 开源新手引导框架,支持TypeScript
  5. 一种射频卡读写原理及实现
  6. Java sql 计算时间差
  7. 新人成长:新人在前端团队如何快速成长为技术骨干
  8. 矢量量化识别孤立字的matlab编码_新zwpython 完胜 老matlab 篇二
  9. Rust的前景怎么样?值不值的学—Rust对比、特色和理念
  10. 作为一名Sem优化师,平台怎么选?甲方or乙方?