贪心算法(7)(java) 分发饼干

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

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

贪心策略:

排序,针对当前胃口最小的孩子,然后挑选饼干;

1.能满足,直接喂;

2.不能满足,直接删掉这个饼干;

java 复制代码
import java.util.Arrays;

public class Solution {
    public int findContentChild(int[] g, int[] s) {
        Arrays.sort(g);//将孩子们的胃口从小到大排序
        Arrays.sort(s);//将饼干尺寸从小到大排序
        //排序
        int ret = 0, m = g.length, n = s.length;
        for (int i = 0, j = 0; i < m && j < n; i++, j++) {//双指针,i遍历孩子,j遍历饼干
            while (j < n && s[j] < g[j]) j++;
            if (j < n) ret++;
        }
        return ret;
    }

    public static void main(String[] args) {
        Solution solution=new Solution();
        int[] g1={1,2};
        int[] s1={1,2,3};
        System.out.println(solution.findContentChild(g1,s1));

    }
}
相关推荐
hmbbcsm9 分钟前
python做题小记(八)
开发语言·c++·算法
机器学习之心16 分钟前
基于Stacking集成学习算法的数据回归预测(4种基学习器PLS、SVM、BP、RF,元学习器LSBoost)MATLAB代码
算法·回归·集成学习·stacking集成学习
图像生成小菜鸟17 分钟前
Score Based diffusion model 数学推导
算法·机器学习·概率论
声声codeGrandMaster1 小时前
AI之模型提升
人工智能·pytorch·python·算法·ai
黄金小码农1 小时前
工具坐标系
算法
小南家的青蛙1 小时前
LeetCode第1261题 - 在受污染的二叉树中查找元素
算法·leetcode·职场和发展
君义_noip1 小时前
信息学奥赛一本通 1453:移动玩具 | 洛谷 P4289 [HAOI2008] 移动玩具
c++·算法·信息学奥赛·csp-s
玖剹1 小时前
记忆化搜索题目(二)
c语言·c++·算法·leetcode·深度优先·剪枝·深度优先遍历
Xy-unu2 小时前
[LLM]AIM: Adaptive Inference of Multi-Modal LLMs via Token Merging and Pruning
论文阅读·人工智能·算法·机器学习·transformer·论文笔记·剪枝
Hcoco_me2 小时前
算法选型 + 调参避坑指南
算法