代码随想录算法训练营第31天 455.分发饼干 376. 摆动序列 53. 最大子序和

455.分发饼干

java 复制代码
class Solution {
    public int findContentChildren(int[] g, int[] s) {
        int child = 0;
        int cookie = 0;

        while(child < g.length && cookie < s.length){
            if(g[child] <= s[cookie]){
                child++;
            }
            cookie++;
        }

        return child;
    }
}

首先,将孩子的胃口数组 g 和饼干尺寸数组 s 进行排序。然后,使用两个指针 childcookie 分别遍历 gs。每次迭代中,如果当前饼干可以满足当前孩子的胃口(即 g[child] <= s[cookie]),则 child 指针向前移动一位。无论当前饼干是否满足当前孩子的胃口,cookie 指针总是向前移动一位。当 gs 的任一数组被完全遍历后,返回 child 指针的位置,这就是最多可以满足的孩子数。

相关推荐
布谷歌6 分钟前
Oops! 更改field的数据类型,影响到rabbitmq消费了...(有关于Java序列化)
java·开发语言·分布式·rabbitmq·java-rabbitmq
PXM的算法星球8 分钟前
java(spring boot)实现向deepseek/GPT等模型的api发送请求/多轮对话(附源码)
java·gpt·microsoft
被程序耽误的胡先生11 分钟前
java中 kafka简单应用
java·开发语言·kafka
F202269748624 分钟前
Spring MVC 对象转换器:初级开发者入门指南
java·spring·mvc
夏末秋也凉37 分钟前
力扣-回溯-491 非递减子序列
数据结构·算法·leetcode
penguin_bark39 分钟前
三、动规_子数组系列
算法·leetcode
楠枬1 小时前
网页五子棋——对战后端
java·开发语言·spring boot·websocket·spring
kyle~1 小时前
thread---基本使用和常见错误
开发语言·c++·算法
YXWik61 小时前
23种设计模式
java·设计模式