Menu
CoddyTech

Assign Cookies

やさしい貪欲法ソートpython iconjava iconcpp iconc iconjs icon+10

それぞれの子ども i には、貪欲度 g[i] があります。これは、その子どもを満足させる最小のクッキーのサイズです。それぞれのクッキー j にはサイズ s[j] があります。子どもは、自分の貪欲度以上のサイズのクッキーを1つもらうと満足します。各子どもがもらえるクッキーは最大1つで、各クッキーを渡せる子どもも最大1人です。満足させられる子どもの最大人数を返してください。

関数

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
各子どもの欲求度、その子が受け入れる最小のクッキーサイズ
sinteger-array
各クッキーのサイズ
戻り値integer
それぞれの貪欲度以上の大きさのクッキーを受け取れる子どもの最大数

制約

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • 2つの配列の長さは異なる場合があり、どちらもソートされていません。

例

入力
g = [4, 2, 7]s = [3, 5, 1, 2]
出力
2
説明
並べ替えると、子どもたちが欲しがっているのは 2、4、7 で、クッキーは 1、2、3、5 です。クッキー 2 は 2 を欲しがっている子どもに、クッキー 5 は 4 を欲しがっている子どもに与えられます。7 に届くものは残っていないので、答えは 2 です。

lock icon提出時に隠しテスト+16件

challenge icon

発展問題

それぞれの子どもにも受け取れるクッキーの最大サイズがあるとしたら、クッキーが条件を満たすのは一定の範囲内だけです。その場合、それぞれのクッキーを待っているどの子どもに渡せばよいでしょうか?

コードをリセット
def findContentChildren(g, s):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

入力

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

期待値

2