首页 > 其他分享 >455. 分发饼干

455. 分发饼干

时间:2023-01-10 11:58:54浏览次数:35  
标签:分发 遍历 饼干 idx int 455 len last

问题链接

https://leetcode.cn/problems/assign-cookies/description/

解题思路

这个题目,同样可以运用贪心的思路。

我们首先进行排序。对孩子需要的饼干大小,和能够提供的饼干大小都做一个排序。

遍历孩子,在孩子中,遍历饼干(可以设置一个变量记住当前遍历到的饼干大小,这样可以少遍历很多次,复杂度从O(n的平方)降到O(n+m))。

代码

class Solution:
    def findContentChildren(self, g: List[int], s: List[int]) -> int:
        g.sort()
        s.sort()
        res = 0
        last_idx = 0
        for i in range(len(g)):
            threshold = g[i]
            while last_idx < len(s) and s[last_idx] < threshold:
                last_idx += 1
            # 给孩子分配饼干
            if last_idx != len(s):
                res += 1
                last_idx += 1
        return res

 

标签:分发,遍历,饼干,idx,int,455,len,last
From: https://www.cnblogs.com/bjfu-vth/p/17039706.html

相关文章

  • linux scp文件分发脚本
    说明:集群节点之间文件、目录分发同步脚本将本节点指定目录的文件同步到对应集群所有节点的相同位置fdir为文件的绝对路径,用于指定集群节点中目标目录路径#!/bin/bash......
  • CVE-2007-4556 s2-001
    漏洞名称S2-001远程代码执行利用条件WebWork2.1(withaltSyntaxenabled),WebWork2.2.0-WebWork2.2.5,Struts2.0.0-Struts2.0.8不受影响的版本:WebWork2.......
  • P4551 最长异或路径 : 01tire + 树 + 异或
    题P4551最长异或路径https://www.luogu.com.cn/problem/P4551知识背景01tire树,可以用来查找异或的最大值。经典问题如下。在nums中,哪两个数中异或值最大。解决方法:......
  • vue-slot及自定义分发
    Vue-slot插槽应用在组合组件的场景中<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app">......
  • 批量分发密钥脚本
    #!/bin/bash#目标主机列表IP="192.168.10.51192.168.10.52192.168.10.53192.168.10.54192.168.10.55192.168.10.56192.168.10.57192.168.10.58192.168.10.59192.168.10.601......
  • 基于Ubuntu20.04+OpenCV4+ROS+ORB SLAM3调试Realsense D455
    编译中会遇到数不胜数的奇怪问题,更多没有提及的问题需要自行查阅解决,记录的可能欢迎纠正与补充本文编译环境基于此前文章进行,重复部分下文不再赘述,如想了解环境编译细节,可......
  • 命令行无法安装wsl,手动下载安装WSL2,可以把wsl分发版放在D盘 或者 其他盘
    -1 vmware与Hyper-v冲突导致vm无法启动解决,亲测有效环境:windows10/wm16pro解决办法一(自己失败):控制面板——程序——程序和功能——启用或关闭Windows功能,关闭H......
  • 不局限大平台,如何拓宽小游戏分发渠道?
    9月份《羊了个羊》的突然爆火,让已经四岁的微信小游戏再次引起了大众的广泛关注。相比手游与端游,小游戏以超级应用(微信、抖音、百度等)作为载体,具备无需下载、点开即玩等优点,......
  • Cf 455A [Boredom]
    Cf455ABoredom题意:给出\(n\)个数字,从中选一个\(a_k\)删除,\(a_k\)为你获得的值,删除\(a_k\)后,如果数组里面有\(a_{k+1},a_{k-1}\)也会被删除,求获得值最大为......
  • HDU4553 线段树维护最长连续区间
    //题意:(略了)//思路:这里很明显是要维护区间最大连续子段,按照以下优先级查找//A1.左边区间的连续子段是否满足//A2.左右两个区间中间合并起来的子段是否满足......