首页 > 编程语言 >代码随想录算法训练营第27天 | 初入贪心

代码随想录算法训练营第27天 | 初入贪心

时间:2024-07-30 11:22:35浏览次数:7  
标签:cnt 27 int 随想录 初入 length

2024年7月29日

题455. 分发饼干
先排序,然后依次分发即可。

class Solution {
    public int findContentChildren(int[] g, int[] s) {
        //对于每个孩子胃口,从小到大分配,且给尽可能少的饼干
        Arrays.sort(g);
        Arrays.sort(s);
        int cnt = 0;
        int minNum = Math.min(g.length,s.length);
        int i=0,j=0;
        while(true){
            if(i==g.length||j==s.length){
                break;
            }
            if(s[j]>=g[i]){
                cnt+=1;
                s[j]=-1;
                g[i]=-1;
                j+=1;
                i+=1;
                continue;
            }
            if(s[j]<g[i]){
                j+=1;
                continue;
            }
        }

        return cnt;
    }
}

标签:cnt,27,int,随想录,初入,length
From: https://www.cnblogs.com/hailicy/p/18331937

相关文章

  • 代码随想录——完全平方数(Leetcode 279)
    题目链接动态规划动态规划思路:状态定义:定义一个一维数组dp,其中dp[i]表示组成整数i所需的最少完全平方数的数量。状态初始化:将dp数组中的所有元素初始化为Integer.MAX_VALUE,表示初始状态下组成每个整数的完全平方数数量是无限大(即不可能)。但dp[0]需要初始化为0,因为组成......
  • 【2024-07-27】连岳摘抄
    23:59我们总是想要学会如何得到更多的东西,但有时候应该学学如何满足于更少的东西吧?                                                 ——梭罗失意好做人,得意难做人......
  • 7.27号每周总结
    本周我的主要任务是制作上课用的课件,内容涵盖了数据结构、基础算法、数论以及进制转换等知识。此外,我还积极参加了多场算法比赛,排名和积分都有显著提升。首先,我在制作课件方面花了大量时间和精力。课件的内容包括以下几个方面:1.**数据结构**:-线性数据结构:数组、链表、栈和......
  • 代码随想录 day39 零钱兑换 | 完全平方数 | 单词拆分
    零钱兑换零钱兑换解题思路还是完全背包的套路,但这次我们要求的是最小值,因此每次遍历的时候我们要找到最小值,每次给dp增加的大小不在是物品的价值而是长度,所以+1。知识点完全背包心得难点在于怎么样找到最小值完全平方数[完全平方数(https://programmercarl.com/0279.完......
  • Day 27 贪心算法 Part01
    455.分发饼干思路:既然要满足最多的小孩吃到饼干,那么肯定优先满足胃口小的更能满足最多的。因此,先对两个数组排序。每次选择最小的能满足当前孩子的饼干。classSolution{publicintfindContentChildren(int[]g,int[]s){Arrays.sort(g);Arrays.sor......
  • 「代码随想录算法训练营」第二十三天 | 贪心算法 part1
    455.分发饼干题目链接:https://leetcode.cn/problems/assign-cookies/题目难度:简单文章讲解:https://programmercarl.com/0455.分发饼干.html视频讲解:https://www.bilibili.com/video/BV1MM411b7cq题目状态:初次有贪心算法的总体概念,有点懵思路:先将饼干尺寸大的满足胃口大......
  • day27-greedy-part01-7.29
    tasksfortoday:1.理论基础2.455.分发饼干3.376.摆动序列4.53.最大子序和------------------------------------------------------------------1.理论基础(1)贪心的本质是选择每一阶段的局部最优,从而达到全局最优。经常与贪心算法放在一起进行比较的就是动态规划,以下是......
  • 代码随想录day13 || 树定义以及遍历
    二叉树定义和种类二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常称为“左子节点”和“右子节点”。二叉树在计算机科学中有广泛的应用,比如表达式解析、排序算法、搜索算法等。二叉树的定义一个二叉树由一组节点组成,其中每个节点至多有两个子节点,分别称为左子节点和......
  • springboot中小型酒店管理系统-计算机毕业设计源码02793
    摘要随着互联网和移动技术的快速发展,酒店行业也面临着巨大的变革和机遇。传统的酒店管理方式存在着信息不透明、预订流程繁琐等问题,无法满足现代消费者对便捷、高效、个性化服务的需求。因此,开发中小型酒店管理系统具有重要的意义。本文旨在设计和实现一种功能完善、易用且可......
  • 最细哈希表相关的力扣题和讲解和Java、C++常用的数据结构(哈希法)来源于代码随想录,十分
    20240725一、什么时候适用什么样的结构。1.java中1.1HashSet:1.2TreeSet:1.3LinkedHashSet:1.4HashMap:1.5TreeMap:1.6LinkedHashMap:1.7总结2.c++中2.1std::unordered_set:2.2std::set:2.3std::multiset:2.4std::unordered_map:2.5std::map:2.6std::multimap:3代码......