为什么80%的码农都做不了架构师?>>>   

Question

455. Assign Cookies

Solution

题目大意:数组g的大小表示有几个小孩,每个元素表示小孩的食量,数组s的大小表示有多少个饼干,每个元素的大小表示每个饼干的大小,把饼干分给小孩,每个小孩只能分一个饼干,问最多能满足多少个小孩.

思路:遍历小孩,为每个小孩遍历饼干

Java实现:

public int findContentChildren(int[] g, int[] s) {int ans = 0;Arrays.sort(s);for (int i = 0; i < g.length; i++) {for (int j = 0; j < s.length; j++) {if (g[i] <= s[j]) {s[j] = -1;ans ++;break;}}}return ans;
}

优化:先把小孩和饼干排序,再遍历

public int findContentChildren(int[] g, int[] s) {Arrays.sort(g);Arrays.sort(s);int ans = 0;int i=0;int j=0;while (i<g.length && j < s.length) {if (g[i] <= s[j]) {s[j] = -1;ans ++;i++;}j++;}return ans;
}

转载于:https://my.oschina.net/yysue/blog/1841062

455. Assign Cookies - LeetCode相关推荐

  1. 贪心法——LeetCode Assign Cookies分饼干

    贪心法 遵循某种规律,不断贪心的选取当前最优策略的算法设计方法 题目:LeedCode 455.Assign Cookies 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能 ...

  2. C#LeetCode刷题之#455-分发饼干(Assign Cookies)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4034 访问.. 假设你是一位很棒的家长,想要给你的孩子们一些小饼 ...

  3. leetcode算法题--Assign Cookies

    原题链接:https://leetcode.com/problems/assign-cookies/ int findContentChildren(vector<int>& g, ...

  4. LeetCode Assign Cookies

    1232131 转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10855392.html

  5. 贪心:assign cookies分糖果

    贪心算法的核心: 遵循某种规律,使用最少的资源来完成目标 所以在了解贪心算法的时候需要明确两点 寻找共有的规律 每一步的迭代使用最优的策略(消耗最少的资源) 问题如下: 已知一些孩子和一些糖果,每个孩 ...

  6. python基础刷题_数据结构与算法LeetCode刷题(Python)

    参考资料: 一.链表 1.  链表的必备知识要点(包括基础知识.刷题中使用的STL等知识) 2.  链表逆序(LeetCode 92 ,206. Reverse Linked List 1,2) 3. ...

  7. LeetCode 简单算法题

    使用Nodejs 抓取的LeetCode 简单算法题  一步一步来,先攻破所有简单的题目,有些题目不适合使用JS解决,请自行斟酌 Letcode 简单题汇总 104. Maximum Depth of ...

  8. LeetCode github集合,附CMU大神整理笔记

    Github LeetCode集合 本人所有做过的题目都写在一个java项目中,同步到github中了,算是见证自己的进步.github目前同步的题目是2020-09-17日之后写的题.之前写过的题会 ...

  9. Leetcode算法题-解法转载

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/fuxuemingzhu/article/details/85112591 作者: 负雪明烛 i ...

最新文章

  1. javascript中定义事件的三种方式
  2. 谈谈Java基础数据类型
  3. Eclipse3.2下JFace和SWT工程环境配置方法
  4. 诗与远方:无题(六十八)
  5. C++多线程Demo
  6. dlna和miracast可以共存吗_同屏镜像功能哪家强?DLNA miracast等技术解读
  7. FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDA
  8. Oracle中user_tab_cols、user_tab_columns的差异
  9. 夜雪潇潇,飘如落羽,一片片一朵朵
  10. ubuntu | 用crossover安装-微信和企业微信
  11. 命令行登陆北邮校园网
  12. 汇编语言(王爽)实验十
  13. electron 中遇到的报错
  14. Linux笔记之浅析Linux文件管理
  15. 戴尔m520的服务器型号,Dell服务器PowerEdge M520
  16. PHP反弹shell
  17. Markdownpad2错误This view has crashed问题解决记录
  18. 【阿里云流计算】- 电商订单和销量统计案例
  19. 计算机一级考试第一套题电子表格,2013年计算机一级考试试题(精简版):第一套...
  20. 通用方法 windows下安装Git +Gerrit环境以及配置提交日志模板

热门文章

  1. html测试大题代码,Html5+js测试题(示例代码)
  2. 非常全面的Android Bitmap知识点梳理
  3. JavaWeb监听器
  4. WebStorm 2019.3.1安装教程
  5. hadoop官方文档_hadoop体系简介
  6. arm-linux-gcc armv4,ubuntu11.10 下 arm-linux-gcc4.4.3
  7. oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2
  8. 提示语_交通安全提示语
  9. Java基础:由JVM内存模型详解线程安全
  10. python自定义分页器()转自https://www.cnblogs.com/yuanchenqi/articles/7652353.html