刷代码随想录有感(81):贪心算法——分发饼干

题干:

cpp 复制代码
class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        sort(g.begin(), g.end());
        sort(s.begin(), s.end());
        int index = s.size() - 1;
        int res = 0;
        for(int i = g.size() - 1; i >= 0; i--){
            if(index >= 0 && s[index] >= g[i]){
                res++;
                index--;
            }
        }
        return res;
    }
};

贪心算法------更多的是瞪眼法,通过局部最优推出整体最优。本题思路是把大饼干给胃口大的孩子

从大到小依次遍历孩子看是否对的上最大饼干,然后依次下降。

贪心算法没有套路。

相关推荐
小小怪750几秒前
高性能密码学库
开发语言·c++·算法
Book思议-2 分钟前
【数据结构实战】 C 语言单链表通关:初始化 / 头插 / 尾插 / 增删改查全实现(附图解、可运行完整代码)
c语言·数据结构·算法
2301_821700533 分钟前
模板代码生成工具
开发语言·c++·算法
wuhen_n7 分钟前
回溯算法入门 - LeetCode经典回溯算法题
前端·javascript·算法
宵时待雨9 分钟前
C++笔记归纳12:二叉搜索树
开发语言·数据结构·c++·笔记·算法
炎爆的土豆翔11 分钟前
SIMD常见操作,结合样例一文理解
开发语言·c++·算法
仰泳的熊猫16 分钟前
题目2305:蓝桥杯2019年第十届省赛真题-等差数列
数据结构·c++·算法·蓝桥杯
ん贤24 分钟前
Go map 底层原理
算法·golang·map
奔跑吧邓邓子25 分钟前
Hash算法性能优化:从理论到实战的飞跃
算法·性能优化·哈希算法·hash·理论到实战
m0_5281744529 分钟前
多平台UI框架C++开发
开发语言·c++·算法