455. Assign Cookies - LeetCode
2024-09-01 17:15:26
Question
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;
}
最新文章
- 自定义框架(MyMvc)
- JS的trim()方法
- Laxcus大数据管理系统2.0(10)- 第八章 安全
- 揪出“凶手”——实战WinDbg分析电脑蓝屏原因
- runtime 如何实现 weak 属性
- 在后台获取Textarea控件的值
- Wireshark抓包介绍和TCP三次握手分析
- Azure 基础:使用 powershell 创建虚拟网络
- Odoo Linux服务器一键安装脚本使用指南
- 一些常见的“功能性”JS事件
- PCL-CMAKELIST书写格式
- 如何阅读luajit的代码——用vs调试篇
- June 17. 2018, Week 25th. Sunday
- ajax小知识
- vue路径优化之resolve
- re.compile
- mysql 清空数据
- 010-centos上安装matlab
- Ubuntu下navicat过期解决办法
- Hybris ECP(Enterprise Commerce Platform)的调试