Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

455. 分发饼干 #25

Open
Open
Labels
@Geekhyt

Description

@Geekhyt

原题链接

贪心算法+双指针

  1. 给一个孩子的饼干应当尽量小并且能满足孩子,大的留来满足胃口大的孩子。
  2. 因为胃口小的孩子最容易得到满足,所以优先满足胃口小的孩子需求。
  3. 按照从小到大的顺序使用饼干尝试是否可满足某个孩子。
  4. 当饼干 j >= 胃口 i 时,饼干满足胃口,更新满足的孩子数并移动指针gi++ sj++ res++
  5. 当饼干 j < 胃口 i 时,饼干不能满足胃口,需要换大的sj++

关键点

将需求因子 g 和 s 分别从小到大进行排序,使用贪心思想,配合双指针,每个饼干只尝试一次,成功则换下一个孩子来尝试。

constfindContentChildren=function(g,s){g=g.sort((a,b)=>a-b)s=s.sort((a,b)=>a-b)letgi=0// 胃口值letsj=0// 饼干尺寸letres=0while(gi<g.length&&sj<s.length){if(s[sj]>=g[gi]){gi++sj++res++}else{sj++}}returnres}
  • 时间复杂度:O(nlogn)
  • 空间复杂度:O(1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions


      [8]ページ先頭

      ©2009-2025 Movatter.jp