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

相关推荐
To_OC13 小时前
LC 1 两数之和:面试第一道必考题,暴力解法直接被面试官 pass
javascript·算法·leetcode
用户1285261160218 小时前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码
java
鱼鱼不愚与18 小时前
《原来如此 | 第01期:为什么导航软件能预测红绿灯倒计时?》
算法
Linsk18 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js
星沉远浦19 小时前
用Gemini高效解决Java代码报错难以定位的问题
java
用户298698530141 天前
Word 文档字符级格式化:Java 实现方案详解
java·后端
复杂网络1 天前
论最小 Agent 计算机的形态
算法
笨鸟飞不快1 天前
从单个服务到集群:一次完整的性能排查复盘
java·前端
荣码1 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
SamDeepThinking1 天前
Java微服务练习方式
java·后端·微服务