Assign Cookies
2/22/2017来源:ASP.NET技巧人气:2039
Note: You may assume the greed factor is always positive. You cannot assign more than one cookie to one child.
Example 1:
Input: [1,2,3], [1,1] Output: 1 Explanation: You have 3 children and 2 cookies. The greed factors of 3 children are 1, 2, 3. 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. You need to output 1.Example 2:
Input: [1,2], [1,2,3] Output: 2 Explanation: You have 2 children and 3 cookies. The greed factors of 2 children are 1, 2. You have 3 cookies and their sizes are big enough to gratify all of the children, You need to output 2.class Solution(object): def findContentChildren(self, g, s): """ :type g: List[int] :type s: List[int] :rtype: int """ g.sort() s.sort() cookiesi = 0 childi = 0 while cookiesi < len(s) and childi < len(g): if s[cookiesi] >= g[childi]: childi += 1 cookiesi += 1 return childidef findContentChildren(self, g, s): g.sort() s.sort() res = 0 i = 0 for e in s: if i == len(g): break if e >= g[i]: res += 1 i += 1 return resclass Solution(object): def findContentChildren(self, g, s): g.sort() s.sort() i, j = 0, 0 while i < len(g) and j < len(s): if s[j] >= g[i]: i += 1 j += 1 return i
最新文章推荐