Menu
CoddyTech

Assign Cookies

Mỗi trẻ i có mức độ tham ăn g[i]: kích thước bánh quy nhỏ nhất khiến trẻ hài lòng. Mỗi chiếc bánh quy j có kích thước s[j]. Một trẻ hài lòng khi nhận được một chiếc bánh quy có kích thước ít nhất bằng mức độ tham ăn của trẻ. Mỗi trẻ nhận tối đa một chiếc bánh quy và mỗi chiếc bánh quy được đưa cho tối đa một trẻ. Hãy trả về số trẻ nhiều nhất mà bạn có thể làm cho hài lòng.

Hàm

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
mức độ tham lam của mỗi đứa trẻ, kích thước bánh quy nhỏ nhất mà chúng chấp nhận
sinteger-array
kích thước của mỗi cookie
Trả vềinteger
số trẻ em nhiều nhất mà mỗi trẻ có thể nhận được một chiếc bánh quy có kích thước ít nhất bằng mức độ tham lam của mình

Ràng buộc

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • Hai mảng có thể có độ dài khác nhau và cả hai đều không được sắp xếp.

Ví dụ

Đầu vào
g = [4, 2, 7]s = [3, 5, 1, 2]
Đầu ra
2
Giải thích
Sau khi sắp xếp, các em muốn 2, 4 và 7. Chiếc bánh quy 2 được đưa cho em muốn 2, còn chiếc bánh quy 5 được đưa cho em muốn 4. Không chiếc bánh quy nào đến được với em muốn 7, nên đáp án là 2.
challenge icon

Câu hỏi mở rộng

Nếu mỗi đứa trẻ cũng có kích thước bánh quy lớn nhất mà chúng chấp nhận, vậy mỗi chiếc bánh quy chỉ phù hợp với một khoảng kích thước thì sao? Khi đó, nên đưa mỗi chiếc bánh quy cho đứa trẻ nào đang chờ?

Đặt lại code
def findContentChildren(g, s):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Đối số

g = [4, 2, 7]
s = [3, 5, 1, 2]

Đầu ra mong đợi

2