分饼干算法

发布于 2023-05-05 13:02:28 字数 639 浏览 47 评论 0

老师分饼干,每个孩子只能得到一块饼干,但每个孩子想要的饼干大小不尽相同。

目标是尽量让更多的孩子满意。 如孩子的要求是 1, 3, 5, 4, 2,饼干是1, 1,最多能让1个孩子满足。如孩子的要求是 10, 9, 8, 7, 6,饼干是7, 6, 5,最多能让2个孩子满足

function findContentChildren(children, cookies) {
  children.sort((a, b) => a - b); // 将孩子的要求从小到大排序
  cookies.sort((a, b) => a - b); // 将饼干的大小从小到大排序
  let satisfied = 0;
  let i = 0; // 孩子的索引
  let j = 0; // 饼干的索引
  while (i < children.length && j < cookies.length) {
    if (children[i] <= cookies[j]) { // 如果当前饼干能满足当前孩子的要求
      satisfied++;
      i++;
      j++;
    } else { // 如果当前饼干不能满足当前孩子的要求,则继续尝试下一个饼干
      j++;
    }
  }
  return satisfied;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

安人多梦

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

qq_eQNo9e

文章 0 评论 0

内心旳酸楚

文章 0 评论 0

mb_BlPo2I8v

文章 0 评论 0

alipaysp_ZRaVhH1Dn

文章 0 评论 0

alipaysp_VP2a8Q4rgx

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文