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;
}

最新文章

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

热门文章

  1. Apollo代码学习(七)—MPC与LQR比较
  2. html5中常被忘记的标签,属性
  3. transformjs 污染了 DOM?是你不了解它的强大
  4. 认识 Function.prototype.bind()
  5. 【uniapp 开发】手绘签名组件
  6. Value注解获取值一直为Null
  7. java语言和jdk、jre基础
  8. BootstrapBlazor-ValidateForm 表单验证组件
  9. Java和JavaScript(函数)参数传递是按值传递还是按引用传递?
  10. 你能知道的或者不知道的shell变量都在这里