LeetCode:455. Assign Cookies

本文介绍了一种解决分配饼干问题的方法,目标是让尽可能多的孩子满意。通过将孩子的贪婪系数和饼干大小进行排序,逐一匹配,实现了算法的有效性和高效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 package Others;
 2 
 3 import java.util.Arrays;
 4 
 5 
 6 //Question 455. Assign Cookies
 7 /*
 8 Assume you are an awesome parent and want to give your children some cookies. 
 9 But, you should give each child at most one cookie. 
10 Each child i has a greed factor gi, which is the minimum size of a cookie that the child will be content with;
11 and each cookie j has a size sj. If sj >= gi, we can assign the cookie j to the child i, and the child i will be content. 
12 Your goal is to maximize the number of your content children and output the maximum number.
13 
14 Note:
15 You may assume the greed factor is always positive. 
16 You cannot assign more than one cookie to one child.
17 
18 Example 1:
19 Input: [1,2,3], [1,1]
20 
21 Output: 1
22 
23 Explanation: You have 3 children and 2 cookies. The greed factors of 3 children are 1, 2, 3. 
24 And even though you have 2 cookies, since their size is both 1, you could only make the child whose greed factor is 1 content.
25 You need to output 1.
26 Example 2:
27 Input: [1,2], [1,2,3]
28 
29 Output: 2
30 
31 Explanation: You have 2 children and 3 cookies. The greed factors of 2 children are 1, 2. 
32 You have 3 cookies and their sizes are big enough to gratify all of the children, 
33 You need to output 2.
34  */
35 public class findContentChildren455 {
36     public static int findContentChildren(int[] g, int[] s) {
37         Arrays.sort(g);
38         Arrays.sort(s);
39         int i=0;
40         for(int j=0;i<g.length&&j<s.length;j++){
41             if(g[i]<=s[j]){
42                 i++;
43             }
44         }
45         return i;
46     }
47     public static void main(String[] arg){
48         int[] g={1,2};
49         int[] s={1,1};
50         System.out.println(findContentChildren(g,s));
51     }
52 }

 

转载于:https://www.cnblogs.com/luluqiao/p/6256192.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值