zoukankan      html  css  js  c++  java
  • Leetcode455.Assign Cookies分发饼干

    假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 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.

    bool cmd(int x, int y)
    {
        return x < y;
    }
    
    class Solution {
    public:
        int findContentChildren(vector<int>& g, vector<int>& s) {
            int len1 = g.size();
            int len2 = s.size();
            sort(g.begin(), g.end(), cmd);
            sort(s.begin(), s.end(), cmd);
            int cnt = 0;
            int i = 0;
            int j = 0;
            for(; i < len1; i++)
            {
                for(; j < len2; j++)
                {
                    if(g[i] <= s[j])
                    {
                        cnt++;
                        j++;
                        break;
                    }
                }
            }
            return cnt;
        }
    };
  • 相关阅读:
    元素定位不到的问题,Timeout,nosuch element,unable locate等
    webpack的安装
    Mysql修改表
    Mysq表的创建和l数据类型
    Mysql的库操作
    面向对象的序列化和反序列化
    类的关键字:final、const
    面向对象接口以及和继承的混合案例
    DOM创建移除替换元素
    抽象类
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10434085.html
Copyright © 2011-2022 走看看