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

大型网站建设规范php网站开发前言

大型网站建设规范,php网站开发前言,北京网站建设比较好的公司,重庆公众号开发服务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.yayakq.cn/news/968062/

相关文章:

  • 天津建站南通建公司网站
  • 网站栏目建设征求意见安徽 网站制作
  • 手机网站设计欣赏建设工程合同管理多少分及格
  • 专业做汽车零部件平台的网站青岛网站推广优化
  • 中山做百度网站的公司吗拓普网站建设
  • 福田做商城网站建设哪家便宜python 网站开发那个好
  • 专业的单位网站开发公司app 推广
  • 如何不备案建网站rsd wordpress
  • 免费建音乐网站购物网站开发周期
  • 泰安网站设计公司江都建设招标网站
  • 申请一个域名可以做多少网站怎样制作网站
  • ps 怎么做网站搜索框新媒体营销案例分析
  • 电商网站设计案例学网站建设前途
  • 什么是建设网站的主题与网站建立的链接不安全怎么办
  • 青岛优化网站技术wordpress shortinit
  • 站长工具whois查询哪里有营销型网站公司
  • 个人网站建设素材聚名网官网
  • 做炭化料的网站三只松鼠广告策划书
  • 健康保险网站代理公司注册代理
  • 建设教育协会网站公司变更法人需要多少费用
  • 外汇网站怎么做优化深度网网站建设
  • 甘孜建设机械网站佛山企业网站建设渠道
  • 做影视网站推荐哪个服务器西安网站开发有哪些公司
  • 哪些网站可以做海报热点的小米路由 wordpress
  • 网站备案注意中国建盏品牌形象设计大赛公示
  • 用flash做网站教程大型购物网站建设费用
  • 网站权重难做方便做简笔画的网站或软件
  • 《网站平台建设》课程实训傻瓜式在线做网站
  • 做推广的网站需要注意什么it运维之道
  • 利用赞赏码做网站收款怎么创建网址