分饼干算法
老师分饼干,每个孩子只能得到一块饼干,但每个孩子想要的饼干大小不尽相同。
目标是尽量让更多的孩子满意。 如孩子的要求是 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 技术交流群。
上一篇: HTTPS 简单介绍
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论