代码随想录算法训练营第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 指针的位置,这就是最多可以满足的孩子数。

相关推荐
手握风云-9 分钟前
JavaEE 进阶第五期:Maven 之道,项目的依赖艺术与构建哲学
java·java-ee·maven
郝开21 分钟前
Spring Boot 2.7.18(最终 2.x 系列版本):版本概览;兼容性与支持;升级建议;脚手架工程搭建
java·spring boot·后端
来荔枝一大筐36 分钟前
C++ LeetCode 力扣刷题 541. 反转字符串 II
c++·算法·leetcode
T.Ree.1 小时前
cpp_list
开发语言·数据结构·c++·list
暴风鱼划水1 小时前
算法题(Python)数组篇 | 6.区间和
python·算法·数组·区间和
童话ing1 小时前
【Golang】常见数据结构原理剖析
数据结构·golang
2301_796512521 小时前
Rust编程学习 - 如何利用代数类型系统做错误处理的另外一大好处是可组合性(composability)
java·学习·rust
zl_vslam1 小时前
SLAM中的非线性优-3D图优化之轴角在Opencv-PNP中的应用(一)
前端·人工智能·算法·计算机视觉·slam se2 非线性优化
是苏浙2 小时前
零基础入门C语言之C语言实现数据结构之顺序表应用
c语言·数据结构·算法
清水2 小时前
Spring Boot企业级开发入门
java·spring boot·后端