当前位置: 首页 > news >正文

贪心 Leetcode 455 分发饼干

分发饼干

Leetcode 455

学习记录自代码随想录

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。
对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

示例 1:
输入: g = [1,2,3], s = [1,1]
输出: 1
解释:
你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。
虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。
所以你应该输出1。

示例 2:
输入: g = [1,2], s = [1,2,3]
输出: 2
解释:
你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。
你拥有的饼干数量和尺寸都足以让所有孩子满足。
所以你应该输出2.

要点:1.给两个数组排序;
2.对小孩数组for循环大饼干先喂给大胃口,然后递减;
3.或者对饼干数组for循环小饼干喂给小胃口,然后递增;

方法一:对小孩数组for循环大饼干先喂给大胃口,然后递减

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {int max_num = 0;// 排序数组sort(g.begin(), g.end());sort(s.begin(), s.end());int s_index = s.size() - 1;for(int i = 1; i <= g.size(); i++){if(s_index >= 0 && s[s_index] >= g[g.size()-i]){max_num++;s_index--;}else if(s_index < 0){break;}else{continue;}}return max_num;}
};

方法二:对饼干数组for循环小饼干喂给小胃口,然后递增

class Solution{
public:int findContentChildren(vector<int>& g, vector<int>& s){// int max_num = 0;// 排序数组sort(g.begin(), g.end());sort(s.begin(), s.end());int g_index = 0;for(int i = 0; i < s.size(); i++){if(g_index < g.size() && s[i] >= g[g_index]){g_index++;}}return g_index;}
};
http://www.lryc.cn/news/309240.html

相关文章:

  • 策略开发:EMA如何计算
  • 学习Android的第二十天
  • Linux技巧|centos7|重新认识和学习egrep和grep命令
  • css实现背景渐变叠加
  • Unity(第二十四部)UI
  • VSCode通过SSH连接Docker环境进行开发
  • 【QT】QTableView或QTableWidget 搭配QLineEdit实现数据的搜索显示
  • Apache Flink连载(三十五):Flink基于Kubernetes部署(5)-Kubernetes 集群搭建-1
  • 快速幂(c++题解)
  • C#单向链表实现:Append,Move,Delete,InsertAscending, InsertUnAscending,Clear
  • python基础-基本数据类型深入-2.1
  • Android LiveData Cannot add the same observer with different lifecycles
  • MongoDB聚合运算符:$cmp
  • 【C++基础知识详细记录】
  • Socket网络编程(五)——TCP数据发送与接收并行
  • 2024最新-ubuntu22.04安装最新版QT6.6~6.8教程
  • STM32------分析GPIO寄存器
  • 数学实验-Matlab使用(1)
  • kafka文件存储机制和消费者
  • 《汇编语言》- 读书笔记 - 第15章-外中断
  • 【Vue3】CSS 新特性
  • 四信水电站泄洪预警方案,精准提升防汛应急水平
  • k8s中容器的调度与创建:CRI,cgroup
  • Unity安装与简单设置
  • 数据库的介绍、分类、作用和特点
  • 【Unity】机器人末端执行器仿真
  • 更换个人开发环境后,pycharm连接服务器报错Authentication failed
  • E - Bad Juice
  • 用HTML5的<canvas>元素实现刮刮乐游戏
  • TypeScript + react 中 TypeScript 的加入后 , 有哪些优化项目