Leetcode Note: Go - Assign Cookie

Assign Cookies - LeetCode
https://leetcode.com/problems/assign-cookies/

  • Go 言語で取り組んだメモ

所感

  • 子どもにクッキーを配る
  • 最低1つのクッキーを配るが、子どもによっては複数のクッキーを要求している
  • 子の数に対して満足するようクッキーを配り、それを 1 content として何 content できるか計算して int で return する

回答

Go Sort - LeetCode Discuss
https://leetcode.com/problems/assign-cookies/discuss/1000948/Go-Sort

func findContentChildren(g []int, s []int) int {
	sort.Ints(g)
	sort.Ints(s)

	i := 0
	j := 0

	content := 0
	for i < len(g) && j < len(s) {
		if s[j] >= g[i] {
			i++
			content++
		}

		j++
	}

	return content
}
  • g, s を sort
  • for loop, i と j で 2種類 のカウンタを使ってループを回しつつ content をカウントして return

問題のルールが難しい