LeetCode455☞分发饼干

关联LeetCode题号455

本题特点
  • 贪心算法
  • 通过局部解,推导出最优解,并且没有反例
本题思路
  1. 先排序很重要,因为这样就知道,已经使用过的饼干 肯定是不满足小朋友的胃口的
python 复制代码
class Solution:
    def findContentChildren(self, g: List[int], s: List[int]) -> int:
        g.sort()
        s.sort()
        start, count = len(s) - 1, 0
        for index in range(len(g) - 1, -1, -1): # 先喂饱大胃口
            if start >= 0 and g[index] <= s[start]: 
                start -= 1
                count += 1
        return count
# 使用两个变量 一重循环 控制两个数组的值的比较

两年后的想法:先满足最小的胃口

双循环不可以:是因为一块饼干给了一个人 就不能给第二个人,一个人也不能吃两块饼干

想用一个变量控制两个数组 不可以:饼干和孩子两个数组循环变化的节奏不一致

java 复制代码
class Solution:
    def findContentChildren(self, g: List[int], s: List[int]) -> int:
        count = 0
        g.sort()
        s.sort()
        i = 0
        j = 0
        while i <= len(g)-1 and j <= len(s) -1:
            if g[i] <= s[j]:
                count += 1
                i += 1
                j += 1
            else:
                j += 1
        return count
相关推荐
爱补鱼的猫猫27 分钟前
Pytorch知识点2
人工智能·pytorch·python
deephub27 分钟前
提升模型泛化能力:PyTorch的L1、L2、ElasticNet正则化技术深度解析与代码实现
人工智能·pytorch·python·深度学习·机器学习·正则化
weixin_4224564433 分钟前
第N1周:one-hot编码案例
python
ai产品老杨38 分钟前
减少交通拥堵、提高效率、改善交通安全的智慧交通开源了。
前端·vue.js·算法·ecmascript·音视频
Python私教40 分钟前
字节跳动开源图标库:2000+图标一键换肤的魔法
python·开源
小于不是小鱼呀42 分钟前
手撕 K-Means
人工智能·算法·机器学习
何双新43 分钟前
第2讲、Odoo深度介绍:开源ERP的领先者
python·开源
m0_7401546743 分钟前
K-Means颜色变卦和渐变色
算法·机器学习·kmeans
2301_805054561 小时前
Python训练营打卡Day46(2025.6.6)
开发语言·python
东皇太星1 小时前
SIFT算法详细原理与应用
图像处理·算法·计算机视觉