leetcode 455.分发饼干

思路:贪心思路

其实对于这个题目的第一眼就是最优子问题推到最优。

我们试想,怎么样才能最大限度地满足孩子的需求呢?那当然是每块饼干都能正好或者差距小的满足孩子的胃口。也就是说,尺寸小的饼干满足胃口小的,尺寸大的饼干满足胃口大的。所以,我们会想到对于这两个数组进行排序操作。

OK,那么我们排序之后,还需要有一个问题:也就是说,当我们分完一个饼干了,同时我们也分完给一个孩子了,需要标志出他们的状态如何才行。也就是分完饼干我们需要标注一个已经分配完的标志状态,这里就定义了一个st数组。

注意:为什么内循环里面需要用break?这里的程序是对每个饼干选择孩子进行操作的,所以我们需要遍历孩子,然后标志孩子的状态。但是饼干呢?我们为了节省空间,就用了break,结束对于这个饼干的遍历,也就是防止它给完一个小朋友之后再次分发,省时省空间。

上代码:

class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        sort(s.begin(),s.end());
        sort(g.begin(),g.end());
        int count=0;
        vector<int>st(g.size()+1,0);
        for(int i=0;i<s.size();i++){
            for(int j=0;j<g.size();j++){
                if(s[i]>=g[j]&&!st[j]){
                    st[j]=1;
                    count++;
                    break;
                }
            }
        }
        return count;
    }
};

相关推荐

  1. LeetCode--455.分发饼干

    2024-03-27 04:30:04       55 阅读
  2. leetcode 455.分发饼干

    2024-03-27 04:30:04       38 阅读
  3. 455.分发饼干

    2024-03-27 04:30:04       29 阅读
  4. C++ 455. 分发饼干

    2024-03-27 04:30:04       24 阅读
  5. leetcode题解C++】455.分发饼干 and 376.摆动序列

    2024-03-27 04:30:04       57 阅读
  6. 力扣(leetcode)第455分发饼干(Python)

    2024-03-27 04:30:04       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 04:30:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 04:30:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 04:30:04       82 阅读
  4. Python语言-面向对象

    2024-03-27 04:30:04       91 阅读

热门阅读

  1. 前端实现导出xlsx功能

    2024-03-27 04:30:04       40 阅读
  2. react中使用google map展示地图

    2024-03-27 04:30:04       33 阅读
  3. 五.指针和引用的异同点

    2024-03-27 04:30:04       40 阅读
  4. OD C卷 - 贪心的歌手

    2024-03-27 04:30:04       40 阅读
  5. 【Kubernetes】在 CentOS 7 上搭建 Kubernetes

    2024-03-27 04:30:04       42 阅读
  6. jsp学习

    jsp学习

    2024-03-27 04:30:04      40 阅读
  7. 线程: park & unpark(2)

    2024-03-27 04:30:04       39 阅读
  8. 基于画布canvas进行图片压缩

    2024-03-27 04:30:04       42 阅读