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

C++面试宝典第30题:分发饼干

题目

        假设你是一位非常棒的家长,想要给你的孩子们分发一些小饼干。但是,每个孩子最多只能给一块饼干。对每一个孩子i,都有一个胃口值gi,这是能让孩子们满足胃口的饼干的最小尺寸。对每一块饼干j,都有一个尺寸sj。如果sj >= gi,我们就可以将这个饼干j分配给孩子i,这个孩子便会得到满足。你的目标是:尽可能满足越多数量的孩子,并输出这个最大数值。注意:可以假设胃口值和饼干尺寸均为正整数,且一个小朋友最多只能得到一块饼干。

        示例1:

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

        示例2:

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

解析

        这道题主要考察应聘者对于贪心算法、双指针法的理解和掌握程度。

        贪心策略的选择基于这样一个观察:如果我们有一块饼干和一个孩子,孩子的胃口小于或等

http://www.lryc.cn/news/302622.html

相关文章:

  • 文件包含+文件上传漏洞(图片马绕过)
  • 华为配置旁挂二层组网隧道转发示例
  • Postgresql源码(123)事务提交时三段资源释放分析ResourceOwnerRelease
  • 电脑文件误删除如何恢复?2024最新三种恢复方法
  • Netty应用——Google Protobuf强化篇(二十)
  • SpringAMQP开启“可靠性”机制
  • 戴尔Dell R740服务器开机冒烟亮黄灯故障维修
  • 【阅读笔记】空域保边降噪《Side Window Filtering》
  • vue3前端excel导出;组件表格,自定义表格导出;Vue3 + xlsx + xlsx-style
  • npm install一直卡在 sill idealTree buildDeps
  • spring boot rabbitmq常用配置
  • MySQL学习记录——십삼 视图及用户、权限管理
  • PyCharm 自动添加文件头注释
  • 用HTML Canvas和JavaScript创建美丽的花朵动画效果
  • java----js常用的api
  • unity 使用VS Code 开发,VS Code配置注意事项
  • 领域驱动设计(Domain Driven Design)
  • CF778A String Game 题解
  • 【工具插件类教学】Unity运行时监控变量,属性,事件等的值和调用Runtime Monitoring
  • 实际生产中的一次非典型的基于jmeter的接口自动化实践
  • 新能源汽车软件开发设计规范
  • Linux:grep进阶(11)
  • 【实战】二、Jest难点进阶(一) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(五)
  • 8.2 新特性 - 透明的读写分离
  • 关于三维GIS开发成长路线的一些思考
  • git操作---> 使用git push,和使用git push origin HEAD:[分支名]有什么区别呢?
  • 基于Java的大学社团管理平台
  • 1.函数模板基础
  • 22-k8s中pod的调度-亲和性affinity
  • 通俗易懂,Spring Bean生命周期管理的理解