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

力扣455-分发饼干(java题解)

题目:题目链接

前情提要:

因为本人最近都在刷贪心类的题目所以该题就默认用贪心方法来做。

贪心方法:局部最优推出全局最优。

如果一个题你觉得可以用局部最优推出全局最优,并且没有反例来反驳的话就可以用贪心来试试。

题目思路:

局部最优:让每一个大饼干尽可能的去满足每一个胃口大的孩子

如果不好理解可以取反例思考 : 如果让大饼干去给一个小胃口的孩子 那是不是亏了。更大胃口的孩子就满足不了

完整代码:

class Solution {public int findContentChildren(int[] g, int[] s) {//先给胃口和饼干进行排序Arrays.sort(g);Arrays.sort(s);int index = s.length - 1;int result = 0;//遍历每一个胃口的小孩 从大胃口往后面遍历for(int i = g.length - 1;i >= 0; i--){//如果有大饼干可以满足大胃口的孩子就将饼干给该孩子//如果不能满足就等待下一个可以满足的 从而实现动态的满足大胃口的孩子if(index >= 0 && s[index] >= g[i]){result ++;index --;}}return result;}
}

这一篇博客就到这了,如果你有什么疑问和想法可以打在评论区,或者私信我。

我很乐意为你解答。那么我们下篇再见!


http://www.mrgr.cn/news/12341.html

相关文章:

  • 深度学习100问8-什么是PTB语料库
  • 标准UEFI Shell命令
  • 腾讯开源突破技术:V-Express引领人像照片视频化新潮流
  • 网络优化4|网络流问题|路径规划问题|车辆路径问题
  • 汽车功能安全--TC3xx LBIST触发时机讨论
  • 网络编程(学习)2024.8.27
  • 模拟实现string
  • 解锁2024音乐新玩法!3款剪辑神器在手,专属BGM创作从此不再难!
  • 【IC设计】跨时钟异步处理系列——单比特跨时钟
  • 如何使用Hive构建高校考试分析系统:大数据技术在教育领域的应用
  • 核心数据加密的实现方式
  • 心觉:赚钱是修行最快的一种方式
  • BAT32G137国产项目通用第四节:FreeRTOS MCU负载率
  • 算法刷题日志
  • CentOS7 多硬盘合成卷组并创建LVM,挂载到同一目录下
  • 2024年8月20日~2024年8月26日周报
  • bash: /home/xxx/anaconda3/bin/conda: No such file or directory
  • 在技术风暴中站稳脚跟之开发团队应对突发技术故障的策略与提升路径
  • Linux 数据结构 顺序表 链表
  • LLama3技术报告笔记(垂直能力)