LeetCode:455. Assign Cookies

 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 }

 

posted @ 2017-01-06 14:27  蒲公英的花朵  阅读(146)  评论(0)    收藏  举报