455. 分发饼干 --力扣 --JAVA

题目

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

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

解题思路

  1. 对两个数组进行排序,方便进行逐个对比;
  2. 从胃口最小的孩子开始对比,最后的索引位置即为孩子数量。

代码展示

java 复制代码
class Solution {
    public int findContentChildren(int[] g, int[] s) {
        int ans = 0;
        Arrays.sort(g);
        Arrays.sort(s);
        for (int i = 0; i < s.length; i++){
            if(ans < g.length && s[i] >= g[ans]){
                ans++;
            }
        }
        return ans;
    }
}
相关推荐
TracyCoder1236 小时前
LeetCode Hot100(15/100)——54. 螺旋矩阵
算法·leetcode·矩阵
u0109272717 小时前
C++中的策略模式变体
开发语言·c++·算法
2501_941837267 小时前
停车场车辆检测与识别系统-YOLOv26算法改进与应用分析
算法·yolo
探序基因8 小时前
单细胞Seurat数据结构修改分群信息
数据结构
六义义8 小时前
java基础十二
java·数据结构·算法
四维碎片8 小时前
QSettings + INI 笔记
笔记·qt·算法
Tansmjs8 小时前
C++与GPU计算(CUDA)
开发语言·c++·算法
独自破碎E9 小时前
【优先级队列】主持人调度(二)
算法
weixin_445476689 小时前
leetCode每日一题——边反转的最小成本
算法·leetcode·职场和发展
打工的小王10 小时前
LeetCode Hot100(一)二分查找
算法·leetcode·职场和发展