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

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。

这里的局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最优就是喂饱尽可能多的小孩

仔细阅读题目的要求,你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。
所以必须是先遍历胃口(孩子),给再遍历饼干
不能颠倒!!!!

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int index = s.size() - 1;int result = 0;for(int i = g.size() - 1; i >= 0; i --){if(index >= 0 && g[i] <= s[index]){result  ++;index --;}}return result;}
};

for里面嵌套if是数字一一对应的技巧

相关文章:

  • 二级医院LIS系统源码,医学检验系统,支持DB2,Oracle,MS SQLServer等主流数据库
  • 如何快速抓取小红书帖子评论?两大实战Python技巧揭秘
  • OpenHarmony 开发
  • vue3前端开发-小兔鲜项目-路由缓存的更新解决办法
  • Redisson常用的数据结构及应用场景
  • Typora笔记上传到CSDN
  • Ubuntu 24 PXE Server bios+uefi 自动化部署esxi 6 7 8
  • U盘损坏无法访问?解锁两大高效数据恢复秘籍
  • 大模型学习资源
  • [Mysql-DML数据操作语句]
  • Python酷库之旅-第三方库Pandas(048)
  • Docker Desktop安装(通俗易懂)
  • 017、Vue动态tag标签
  • 韦东山嵌入式linux系列-查询方式的按键驱动程序_编写框架
  • Android 开发中px、dpi 和 dp三个单位的介绍
  • 【译】JS基础算法脚本:字符串结尾
  • JS 中的深拷贝与浅拷贝
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Flex布局到底解决了什么问题
  • JavaScript 基础知识 - 入门篇(一)
  • jquery ajax学习笔记
  • JS专题之继承
  • Laravel 实践之路: 数据库迁移与数据填充
  • Linux中的硬链接与软链接
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • text-decoration与color属性
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue官网教程学习过程中值得记录的一些事情
  • WebSocket使用
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 诡异!React stopPropagation失灵
  • 回顾 Swift 多平台移植进度 #2
  • 基于Android乐音识别(2)
  • 基于组件的设计工作流与界面抽象
  • 老板让我十分钟上手nx-admin
  • 力扣(LeetCode)21
  • 如何设计一个微型分布式架构?
  • Android开发者必备:推荐一款助力开发的开源APP
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #14vue3生成表单并跳转到外部地址的方式
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $.ajax,axios,fetch三种ajax请求的区别
  • (PADS学习)第二章:原理图绘制 第一部分
  • (poj1.2.1)1970(筛选法模拟)
  • (ZT)薛涌:谈贫说富
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .Net Core与存储过程(一)
  • .NET 直连SAP HANA数据库
  • .NET/C# 的字符串暂存池