• 455. 分发饼干


    假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

    注意:

    你可以假设胃口值为正。
    一个小朋友最多只能拥有一块饼干。

    示例 1:

    输入: [1,2,3], [1,1]
    
    输出: 1

    解释:
    你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。
    虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。
    所以你应该输出1。
    示例 2:

    输入: [1,2], [1,2,3]
    
    输出: 2

    解释:
    你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。
    你拥有的饼干数量和尺寸都足以让所有孩子满足。
    所以你应该输出2.

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/assign-cookies

    思路:

    首先这道题目没有说明给出的数组是否为有序数组,应该算是一个不严谨的地方了,所以要先对给的数组进行排序

    然后,这道题还算比较简单的,因为一块饼干只能给一个小孩,可能这些小孩比较注意个人卫生一点,都不吃别人剩下的,所以即使是3size的饼干给2胃口的孩子,也只能是满足一个,不能把剩下的一给满足为1的孩子。所以,做起来就简单了

    判断是否能满足孩子的胃口,如果满足就让孩子的个数往后并且饼干的size往后(已经说过了,不能剩下给别的孩子吃嘛),如果不满足,直接size往后移动

    也算是一道双指针的题

    public int findContentChildren(int[] grid, int[] size) {
        if (grid == null || size == null) return 0;
        Arrays.sort(grid);
        Arrays.sort(size);
        int gi = 0, si = 0;
        while (gi < grid.length && si < size.length) {
            if (grid[gi] <= size[si]) {
                gi++;
            }
            si++;
        }
        return gi;
    }

    另一种

    class Solution {
        public int findContentChildren(int[] g, int[] s) {
            //将输入的两个数组进行从小到大的排列
            Arrays.sort(g);
            Arrays.sort(s);
            //定义一个用来记录成功次数的变量
            int count = 0;
            for (int i = 0; i < s.length; i++) {
                if (count == g.length){
                    break;
                }
                if (g[count] <= s[i]){  //满足了当前小孩
                    count++;
                }
            }
            return count;
        }
    }
  • 相关阅读:
    Window上编译最新版libCef(Branch 2704)(转载)
    在hue 使用oozie sqoop 从mysql 导入hive 失败
    hive 支持更新
    基于Hadoop生态圈的数据仓库实践 —— 环境搭建(三)笔记
    修改CENTOS7的网卡名(将网卡ens33修改为我们在centos6中常见的eth0)
    config network name
    Java服务部署规范(内部使用)
    MongoDB干货系列1-定期巡检之Mtools
    mongodb validation--像关系型数据库表去使用mongodb
    ntp 服务导致kudu集群不可用
  • 原文地址:https://www.cnblogs.com/zzxisgod/p/13336511.html
Copyright © 2020-2023  润新知