455. Assign Cookies - LeetCode
为什么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相关推荐
- 贪心法——LeetCode Assign Cookies分饼干
贪心法 遵循某种规律,不断贪心的选取当前最优策略的算法设计方法 题目:LeedCode 455.Assign Cookies 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能 ...
- C#LeetCode刷题之#455-分发饼干(Assign Cookies)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4034 访问.. 假设你是一位很棒的家长,想要给你的孩子们一些小饼 ...
- leetcode算法题--Assign Cookies
原题链接:https://leetcode.com/problems/assign-cookies/ int findContentChildren(vector<int>& g, ...
- LeetCode Assign Cookies
1232131 转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10855392.html
- 贪心:assign cookies分糖果
贪心算法的核心: 遵循某种规律,使用最少的资源来完成目标 所以在了解贪心算法的时候需要明确两点 寻找共有的规律 每一步的迭代使用最优的策略(消耗最少的资源) 问题如下: 已知一些孩子和一些糖果,每个孩 ...
- python基础刷题_数据结构与算法LeetCode刷题(Python)
参考资料: 一.链表 1. 链表的必备知识要点(包括基础知识.刷题中使用的STL等知识) 2. 链表逆序(LeetCode 92 ,206. Reverse Linked List 1,2) 3. ...
- LeetCode 简单算法题
使用Nodejs 抓取的LeetCode 简单算法题 一步一步来,先攻破所有简单的题目,有些题目不适合使用JS解决,请自行斟酌 Letcode 简单题汇总 104. Maximum Depth of ...
- LeetCode github集合,附CMU大神整理笔记
Github LeetCode集合 本人所有做过的题目都写在一个java项目中,同步到github中了,算是见证自己的进步.github目前同步的题目是2020-09-17日之后写的题.之前写过的题会 ...
- Leetcode算法题-解法转载
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuxuemingzhu/article/details/85112591 作者: 负雪明烛 i ...
最新文章
- javascript中定义事件的三种方式
- 谈谈Java基础数据类型
- Eclipse3.2下JFace和SWT工程环境配置方法
- 诗与远方:无题(六十八)
- C++多线程Demo
- dlna和miracast可以共存吗_同屏镜像功能哪家强?DLNA miracast等技术解读
- FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDA
- Oracle中user_tab_cols、user_tab_columns的差异
- 夜雪潇潇,飘如落羽,一片片一朵朵
- ubuntu | 用crossover安装-微信和企业微信
- 命令行登陆北邮校园网
- 汇编语言(王爽)实验十
- electron 中遇到的报错
- Linux笔记之浅析Linux文件管理
- 戴尔m520的服务器型号,Dell服务器PowerEdge M520
- PHP反弹shell
- Markdownpad2错误This view has crashed问题解决记录
- 【阿里云流计算】- 电商订单和销量统计案例
- 计算机一级考试第一套题电子表格,2013年计算机一级考试试题(精简版):第一套...
- 通用方法 windows下安装Git +Gerrit环境以及配置提交日志模板
热门文章
- html测试大题代码,Html5+js测试题(示例代码)
- 非常全面的Android Bitmap知识点梳理
- JavaWeb监听器
- WebStorm 2019.3.1安装教程
- hadoop官方文档_hadoop体系简介
- arm-linux-gcc armv4,ubuntu11.10 下 arm-linux-gcc4.4.3
- oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2
- 提示语_交通安全提示语
- Java基础:由JVM内存模型详解线程安全
- python自定义分页器()转自https://www.cnblogs.com/yuanchenqi/articles/7652353.html