博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小白学习[leetcode]之455分发饼干 (贪心算法)
阅读量:3897 次
发布时间:2019-05-23

本文共 946 字,大约阅读时间需要 3 分钟。

题目的链接在这里:

目录


题目大意

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

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


一、示意图

在这里插入图片描述

二、解题思路

java实现(贪心算法)

代码如下:

class Solution {
public int findContentChildren(int[] g, int[] s) {
//这个就是典型的贪心算法,因为输出的是小孩的数量 //按照贪心的想法就是,(肯定是选一个最大的开始,比如选最大的s尺寸,然后来和小孩的) //要么就是贪心一般都是需要排序的吧,把小孩的胃口值从大到小排,然后饼干的尺寸从大到小牌排 //可以用Array来排序 Arrays.sort(g); Arrays.sort(s); //现在两个都是从小到大了 int count=0;//用来记录最后的值 int i=g.length-1; int j=s.length-1; while(j>=0&&i>=0){
//也就是在糖还有或者没送饼干的小孩还有的情况下 if(s[j]>=g[i]){
//也就是满足条件下,把这个饼干给胃口最大的小孩 count++; j--; i--; } //否则就是小孩的胃口太大了 else {
i--; } } return count; }}

在这里插入图片描述

转载地址:http://fifen.baihongyu.com/

你可能感兴趣的文章
Linux之so加载原理分析
查看>>
C之基于signal信号的交互式的测试功能模块(触发时机)
查看>>
Linux之libevent的编译&测试
查看>>
Linux之kc.cfg文件参数详解
查看>>
MySql之简单SQL用法整理
查看>>
PHP之thinkphp的数据库操作代码段汇总
查看>>
Linux之tcpdump用法汇总整理
查看>>
Linux之tcp的结构分析
查看>>
WebKit之WebSocket模块的代码层初步分析
查看>>
WIFI之Agent调度关系
查看>>
WIFI之升级协议列表
查看>>
MCU之STM32可用硬件(外部接口)一览表
查看>>
MySql之设备管理的数据表设计列表
查看>>
WIFI之系统启动的脚本配置
查看>>
Python之服务器模块设计学习
查看>>
WIFI之3GControl模块调度草图
查看>>
WIFI之系统部署环境
查看>>
C++之UML关系说明图
查看>>
网络之Snmp的学习总结
查看>>
WIFI之服务器系统设计组成
查看>>