当前位置: 首页 > news >正文

做电商网站福建百度开户

做电商网站,福建百度开户,如何用api方式做网站,深圳西乡做网站455 分配cookies 小白渣翻译: 假设你是一位很棒的父母,想给你的孩子一些饼干。但是,你最多应该给每个孩子一块饼干。 每个孩子 i 都有一个贪婪因子 g[i] ,这是孩子满意的 cookie 的最小大小;每个 cookie j 都有一个…

455 分配cookies

小白渣翻译:

假设你是一位很棒的父母,想给你的孩子一些饼干。但是,你最多应该给每个孩子一块饼干。

每个孩子 i 都有一个贪婪因子 g[i] ,这是孩子满意的 cookie 的最小大小;每个 cookie j 都有一个大小 s[j] 。如果 s[j] >= g[i] ,我们可以将 cookie j 分配给孩子子 i 。你的目标是最大化内容子项的数量并输出最大数量。

例子

在这里插入图片描述

这里是小白理解

在这里插入图片描述
思考1:这题目描述很诡异,另外就是限制也会诡异,导致我们感觉就是一道简单的array题目,但是乍一看,确实不太懂他的意思。

这里我用大家能明白的在描述再描述一下,这里g[i]说的就是你孩子希望吃的cookie有多大,s[j]表示的就是每一块的cookie有多大。

思考2:那么这种题目,如果只是为了快速解答,比如黑长直女神过来问小白,你这题怎么思考的啊,那咱们用清晰思路描述就是,遍历每个孩子想要多大的数组,再去对比cookie数组中都有多大的内容即可。

在这里插入图片描述
黑长直OS:小伙子,可以啊,这不仅逻辑感人,阅读理解也有俩下子!

真正面试环节

面试官:你可以解答这道”分配饼干“的题目吗,来满足这些熊孩子

小白:嘿嘿,这不巧了么这不是

在这里插入图片描述

public int findContentChildren(int[] g, int[] s) {// 初始化满足要求的孩子数量int count = 0;// 遍历 cookie 数组for (int i = 0; i < s.length; i++) {// 尝试将当前饼干分配给 g 数组中的每个孩子for (int j = 0; j < g.length; j++) {// 如果分配成功,那么满足要求的孩子数量加 1if (g[j] <= s[i]) {count++;break;}}}return count;}

小明:OK,完事儿,等着面试官来表扬自己吧。他肯定会说:小子,你是个好手!工位都给你准备好了,工资你说了算。

面试官:嗯,你这个要是g 和 s 给了 3 ∗ 1 0 4 3 * 10^4 3104个数是不是会影响性能?​​

小明OS:今年这个找工市场,人言洛阳花似锦,偏我来时不逢春。。。不是,这谁能生 3 ∗ 1 0 4 3 * 10^4 3104个孩子去!

好吧,逼我拿出压箱底的东西是吧。的确这个算法是偏慢,既然是贪心的熊孩子,那就试试用贪心算法试试

public int findContentChildren(int[] g, int[] s) {// 数组s的长度即cookies的数量int cookiesNums = s.length;// cookies为零,返回0if(cookiesNums == 0)  return 0;// 对 g 与 s 数组进行排序Arrays.sort(g);Arrays.sort(s);// 满足孩子的最大数量int maxNum = 0;// cookie的数量与child的数量int cookieIndex = cookiesNums - 1;int childIndex = g.length - 1;while(cookieIndex >= 0 && childIndex >=0){// cookie的size满足贪婪熊孩子情况if(s[cookieIndex] >= g[childIndex]){maxNum++;cookieIndex--;childIndex--;} else{childIndex--;}}return maxNum;}
  • 首先,我们将 g 数组和 s 数组进行排序,贪心值最小的在前,饼干大小最小的在前。
  • 然后,我们从 g 数组的头部开始遍历,从 s 数组的头部开始遍历。
  • 如果当前孩子的贪心值小于当前饼干的大小,那么我们满足该孩子的要求,并将该孩子从 g 数组中删除。
  • 否则,我们无法满足该孩子的要求。
  • 重复步骤 3 和步骤 4,直到 g 数组为空。

好了,时间复杂度O(nlogN)了,下一面继续
在这里插入图片描述
编码道路漫漫,只要先看脚下的路,徐徐前进即可。

http://www.shuangfujiaoyu.com/news/7816.html

相关文章:

  • 网站网址注册工具大全
  • 2021能看的网站不要app贴吧怎么让自己上百度
  • 什么网站免费做简历发布新闻最快的网站
  • 做网站公司赚钱吗?软文自助发布平台系统
  • 国内做轮胎网站哪家好网游推广员
  • 如何设计产品网站建设产品营销推广的方案
  • 个人网站开发 怎么赚钱吗女生做sem专员的工作难吗
  • 网站怎么做站群百度热词指数
  • 做网站需要交维护费么百度推广工作好干吗
  • 西宁网站建设官网广告免费发布信息
  • 更换wordpress字体深圳纯手工seo
  • 重庆网站建设哪家公司那家好seo和sem
  • html网站列表怎么做广州网站推广
  • 可信网站图标软文文章
  • 学校网站的目的在线优化seo
  • 松岗做网站联系电话自己做网站
  • 白银做网站的董事怎样建立网站免费的
  • 网站搭建哪家好营业推广策略有哪些
  • 建设了网站怎么管理系统小程序开发公司前十名
  • 动态网站技术采用什么架构小红书笔记关键词排名优化
  • 做网站要租服务器吗整站优化深圳
  • 网站开发人员 平均工资代写文章多少钱
  • 国外炫酷网站设计win优化大师官网
  • 软件开发工具包括郑州seo建站
  • 网站搭建 保定百度seo效果
  • 苏州新区网站建设谷歌google 官网下载
  • 网站做缓存吗软文营销的技巧有哪些
  • 房山区住房和城乡建设委员会网站百度关键词排名突然没了
  • 龙胜做网站的公司长沙关键词优化方法
  • 做养生的网站多吗seo排名点击软件推荐