455. 分发饼干001(贪心算法+详解)

一:题目

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。

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

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

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

二:思路

这里体现出贪心的思想,我们可以每次选择先让胃口最小的选择大于等于他的胃口的饼干,接下来就是下一个人
那么这就是我们每次选取局部最优解,也就是我们结果的最优解,统计人数即欧克

三:上码:

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {//贪心算法 每一步都是局部最优解://本题当中:我们每次让胃口值最小的先满足,找饼干正好大于等于胃口值的//         然后再找下一个正好满足下一个胃口值的 ,直到找不到为止sort(g.begin(),g.end());sort(s.begin(),s.end());// int j = 0;// int cnt = 0;// int num = g.size() < s.size() ? g.size() : s.size();// for(int i = 0; i < num; i++){             //      while(j < s.size()){//          if(g[i] <= s[j]){//             cnt++;//             j++;//             break;//          }//      }// }// return cnt;int i = 0,j = 0;while(i < g.size() && j < s.size()){//每次当s[j]中的值大于g[i]时候 i++即一个孩子吃饱了  if(g[i] <= s[j]){i++;}j++;}return i;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android system window,Android之属性fitsSystemWindows

页面有输入框时都要考虑会不会被键盘挡住&#xff0c;于是fitsSystemWindows属性就派上了用场属性说明fitsSystemWindows属性可以让view根据系统窗口来调整自己的布局&#xff1b;简单点说就是我们在设置应用布局时是否考虑系统窗口布局&#xff0c;这里系统窗口包括系统状态栏…

初识ABP vNext(2):ABP启动模板

点击上方蓝字"小黑在哪里"关注我吧AbpHelper模块安装前言上一篇介绍了ABP的一些基础知识&#xff0c;本篇继续介绍ABP的启动模板。使用ABP CLI命令就可以得到这个启动模板&#xff0c;其中包含了一些基础功能模块&#xff0c;你可以基于这个模板来快速开发。开始首先…

linux多行变一列,多行转为一列

--创建表ifexists (select*from sysobjects where idOBJECT_ID([TempTable_Base]) and OBJECTPROPERTY(id,IsUserTable) 1)DROP TABLE[TempTable_Base]CREATE TABLE [TempTable_Base] ([id] [int] IDENTITY (1,1)NOTNULL,[guid] [varchar] (50)NULL,[code] [varchar] (50)N…

关于Dapper实现读写分离的个人思考

概念相关为了确保多线上环境数据库的稳定性和可用性&#xff0c;大部分情况下都使用了双机热备的技术。一般是一个主库一个从库或者多个从库的结构&#xff0c;从库的数据来自于主库的同步。在此基础上我们可以通过数据库反向代理工具或者使用程序的方式实现读写分离&#xff0…

135. 分发糖果002(贪心算法+思路+详解)

一&#xff1a;题目 老师想给孩子们分发糖果&#xff0c;有 N 个孩子站成了一条直线&#xff0c;老师会根据每个孩子的表现&#xff0c;预先给他们评分。 你需要按照以下要求&#xff0c;帮助老师给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。 评分更高的孩…

Enumerable 下又有新的扩展方法啦,快来一睹为快吧

一&#xff1a;背景1. 讲故事前段时间将公司的一个项目从 4.5 升级到了 framework 4.8 &#xff0c;编码的时候发现 Enumerable 中多了三个扩展方法&#xff1a; Append, Prepend, ToHashSet&#xff0c;想必玩过jquery的朋友一眼就能看出这三个方法的用途&#xff0c;这篇就和…

android交叉编译libxml2,Openwrt 交叉编译libxml2(示例代码)

系统环境为Ubuntu 12.04.04&#xff0c;配置交叉编译环境使用以下命令即可&#xff0c;具体路径视自己环境而定&#xff1a;./configure CC/root/openwrt/staging_dir/toolchain-mipsel_1004kcdsp_gcc-5.3.0_musl-1.1.14/bin/mipsel-openwrt-linux-gcc CXX/root/openwrt/stagin…

Jdbc创建表 利用循环添加数据 ,更新数据

一&#xff1a;上码 1.有的已经实现的就注释了 2.配置文件信息 package com.wyjedu.jdbc.PreparedStatement;import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;…

荣耀智慧屏功能曝光 首发华为鸿蒙OS,荣耀智慧屏功能曝光:首发华为鸿蒙OS,全场景智慧体验...

IT之家8月9日消息 今日&#xff0c;华为开发者大会于东莞松山湖正式拉开帷幕。今天下午的焦点毫无疑问是鸿蒙OS与EMUI10。明日下午14:00&#xff0c;华为的另一个重磅产品荣耀智慧屏也将正式发布。7月中旬&#xff0c;荣耀总裁赵明正式宣布了荣耀智慧屏&#xff0c;这也意味着华…

旧 WCF 项目迁移到 asp.net core + gRPC 的尝试

一个月前&#xff0c;公司的运行WCF的windows服务器down掉了&#xff0c;由于 AWS 没有通知&#xff0c;没有能第一时间发现问题。所以&#xff0c;客户提出将WCF服务由C#改为JAVA&#xff0c;在Linux上面运行&#xff1b;一方面&#xff0c;AWS对Linux有较多的监控措施&#x…

605. 种花问题003(贪心算法+思路+详解)

一&#xff1a;题目 假设有一个很长的花坛&#xff0c;一部分地块种植了花&#xff0c;另一部分却没有。可是&#xff0c;花不能种植在相邻的地块上&#xff0c;它们会争夺水源&#xff0c;两者都会死去。 给你一个整数数组 flowerbed 表示花坛&#xff0c;由若干 0 和 1 组成…

黑鲨会升级鸿蒙吗,买华为别乱选!这3款才是“最佳选择”,未来能升级鸿蒙系统...

原标题&#xff1a;买华为别乱选&#xff01;这3款才是“最佳选择”&#xff0c;未来能升级鸿蒙系统众所周知&#xff0c;当下国产手机品牌的进步很快&#xff0c;越来越多品牌的崛起让消费者们十分的纠结。而在国产品牌当中&#xff0c;华为一直都处于“领头羊”大家都知道现在…

.NET Core 部署IIS无法启动Hangfire方案

【导读】不知道是否有童鞋遇到过将.NET Core部署到IIS上时&#xff0c;但Hangfire无法启动&#xff0c;自然而然也就导致作业无法良好运行的问题&#xff0c;本文给出两个方案&#xff0c;不知是否有完美解决方案&#xff0c;若有&#xff0c;请于留言中给出&#xff0c;谢谢。…

10-7 3-2-(b)查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分)

1.查询由生产厂商B生产的所有产品的型号&#xff08;model) 和价格(price) (10 分) -- 查询由生产厂商B生产的所有产品的型号&#xff08;model) 和价格(price)。 -- 提示&#xff1a;查询按照pc、laptop和printer的顺序进行。 -- union&#xff1a;是连接多个查询的语句 -- …

android 背景图片居中显示文字,Android ImageSpan 给文字设置圆角背景 并且文字居中,背景居中。...

public class RadiusBackgroundSpan extends ReplacementSpan {private int mColor;private int mTvColor;private int mTvSize;/*** param color 背景颜色* param tvColor 需要改变文字颜色吗* param tvSize 需要改变文字大小吗*/public RadiusBackgroundSpan(int color, in…

初识ABP vNext(3):vue对接ABP基本思路

点击上方蓝字"小黑在哪里"关注我吧登录权限本地化创建项目ABPvue-element-admin前言上一篇介绍了ABP的启动模板以及AbpHelper工具的基本使用&#xff0c;这一篇将进入项目实战部分。因为目前ABP的官方模板只支持MVC和Angular&#xff0c;MVC的话咱.NET开发人员来写还…

leedcode04:转换字符串的最少操作次数

一&#xff1a;题目 给你一个字符串 s &#xff0c;由 n 个字符组成&#xff0c;每个字符不是 ‘X’ 就是 ‘O’ 。 一次 操作 定义为从 s 中选出 三个连续字符 并将选中的每个字符都转换为 ‘O’ 。注意&#xff0c;如果字符已经是 ‘O’ &#xff0c;只需要保持 不变 。 返…

android 手机无线投屏,安卓手机无线投屏问与答

一、Android手机使用Miracast为什么经常投不上&#xff1f;A、Android手机机型较多&#xff0c;各个厂家实现Miracast有差异&#xff0c;导致有时候连接不稳定或者无法连接B、Miracast底层使用的WiFi-P2P功能&#xff0c;各家WiFi模组厂家支持情况有好坏&#xff0c;导致有时候…

.NET Core + Ocelot:API 网关

关于 API 网关的作用&#xff0c;核心是 API 请求的收口及控制&#xff0c;如&#xff1a;鉴权、限流、熔断、数据缓存 等都是开发中常见的需求&#xff0c;将此类需求交给网关层处理&#xff0c;可以使每个微服务更聚焦于业务功能开发&#xff0c;同时也可为下游服务的安全及稳…

vector的求和用法accumulate

一&#xff1a;直接上码演示 #include<bits/stdc.h> using namespace std;int main(){//vector的初始化 vector<int> v1(date1,date2),date1表示vector的大小// date2表示vector的初始值是多少vector<int> v1(…