当前位置: 首页 > article >正文

代码随想录算法训练营第二十七天-贪心算法-455. 分发饼干

  • 解题思路从最大的饼干开始找出胃口最大的孩子来满足
  • 如果可以满足,再找第二大饼干,和可以满足下一个胃口最大的孩子
  • 所以一开始要对孩子胃口与饼干的数组进行从大到小排序
  • 再倒序查找可以满足孩子胃口的最大饼干,找到这样的饼干后,再用下一个最大的饼干找下一个可以满足孩子的胃口
#include <iostream>
#include <vector>
#include <algorithm>

class Solution {
public:
    int findContentChildren(std::vector<int>& g, std::vector<int>& s) {
        std::sort(g.begin(), g.end());
        std::sort(s.begin(), s.end());
        int count = 0;
        int s_index = s.size() - 1;
        for (int i = g.size() - 1; i >= 0; --i) {
            if (s_index >= 0 && s.at(s_index) >= g.at(i)) {
                ++count;
                --s_index;
            }
        }
        return count;
    }
};

int main()
{
    std::vector<int> g {1, 2};
    std::vector<int> s1 {1, 2, 3};
    Solution s;
    std::cout << s.findContentChildren(g, s1) << std::endl;
    return 0;
}
  • 汇总

http://www.kler.cn/a/472571.html

相关文章:

  • IvorySQL 升级指南:从 3.x 到 4.0 的平滑过渡
  • halcon三维点云数据处理(七)find_shape_model_3d_recompute_score
  • 加速科技荣获“浙江省企业研究院”认定
  • 如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库教程
  • [Linux]redis5.0.x升级至7.x完整操作流程
  • 基于SMT32U575RIT单片机-中断练习
  • 技术速递|通过 .NET Aspire 使用本地 AI 模型
  • 【大模型+本地自建知识图谱/GraphRAG/neo4j/ollama+Qwen千问(或llama3)】 python实战(中)
  • 支持各大平台账单处理,支持复杂业财数据的精细化对账|商派OMS
  • 将java前后端项目和使用了conda虚拟环境的python项目添加到ubuntu服务
  • python中的列表推导式详解
  • 华灯已上:夜色跌宕绘情谱
  • 【AI日记】25.01.08
  • PLC实现HTTP协议JSON格式数据上报对接的参数配置说明
  • OBS Zoom to Mouse 脚本安装与使用指南
  • MySQL UDF提权
  • 1-【选修】逻辑回归
  • 2025新春烟花代码(二)HTML实现孔明灯和烟花效果
  • SpringBoot 使用 Cache 集成 Redis做缓存保姆教程
  • 能不能在家部署一个硬件实现远程唤醒局域网内所有电脑?
  • 从零手写实现redis(三)内存数据如何重启不丢失?
  • Spring Boot 项目自定义加解密实现配置文件的加密
  • ceph集群配置
  • IDEA的常用设置
  • LabVIEW软件Bug的定义与修改
  • HTML 音频(Audio)