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

免费空间域名可以做淘宝客网站推广吗建筑工程考试题库

免费空间域名可以做淘宝客网站推广吗,建筑工程考试题库,企业为什么做网站优化推广,单招网是哪个网站制作公司做的文章目录 455.分发饼干2410.运动员和训练师的最大匹配数 455.分发饼干 思路分析:根据贪心策略,肯定是胃口g[i]匹配大于等于它的最小的饼干s[i],同时,还需要考虑,一个饼干只能给一个胃口,所以我们不能重复分…

文章目录

    • 455.分发饼干
    • 2410.运动员和训练师的最大匹配数

455.分发饼干

在这里插入图片描述
在这里插入图片描述

  • 思路分析:根据贪心策略,肯定是胃口g[i]匹配大于等于它的最小的饼干s[i],同时,还需要考虑,一个饼干只能给一个胃口,所以我们不能重复分配
  • 由于涉及到大小问题,所以,我们对数组gs都先进行升序排序

二分思路来源

  • 如果直接暴力求解,也就是对于孩子胃口g[i],都在饼干数组中,重头开始遍历查找,那么时间复杂度会来到o(n^2),肯定是会超时的
  • 考虑到我们的目标是对于每一个孩子的胃口g[i]找到第一个还没被分配的>=g[i]的s[i],所以我们可以使用限制范围二分进行求解,在这里介绍这个bisect_left(a,x,lo=0,hi=len(a),可以通过lohi对于搜索的范围进行限定,其中总的范围是一个左闭右开的情况[0,len(a))
  • 这里有一个提前终止的情况,也就是当较小的g[i]都无法找到合适的s[j](也就是bisect_left方法返回数组长度),那么我们可以提前终止
import bisect
class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:kid = len(g)bin = len(s)ans = 0 g.sort()s.sort()# 二分,但是有范围的二分ans = 0 curleft = 0 for i,c in enumerate(g):index = bisect.bisect_left(s,c,lo=curleft)if index == bin:breakans += 1curleft = index + 1return ans

双指针

  • 考虑到暴力的做法的时间复杂度是o(n^2),并且浪费的时间在于一些重复的查找过程,所以我们可以考虑使用双指针记录当前的匹配到的孩子的下标,通过对饼干的一次遍历,我们就可以得到最终的结果
  • 出发的角度,其实可以使用变量记录当前的孩子,然后遍历饼干,另一种思路是记录当前的饼干,然后遍历孩子。比较之后,发现第一种思路比较好,因为最终孩子的下标就是最终的答案
  • 对于双指针的到底使用cur变量记录什么,以及枚举孩子还是饼干,这个是不能搞错的,如何理解?我们的任务是给孩子分饼干,分配的策略是对于每一个孩子分配满足情况的最小的饼干,所以cur记录的是当前分配到的孩子,为了找到合适的饼干,所以我们需要枚举饼干
class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:kid = len(g)bin = len(s)ans = 0 g.sort()s.sort()# 当前孩子的下标curkid = 0 for i,c in enumerate(s):if curkid < kid and g[curkid] <= c :curkid += 1return curkid

2410.运动员和训练师的最大匹配数

2410.运动员和训练师的最大匹配数

在这里插入图片描述

在这里插入图片描述

  • 思路分析:这题和分发饼干思路是一样的,当然这里我们的任务是给运动员分配训练师,所以cur记录的是当前分配到的运动员的下标,我们需要枚举训练师
class Solution:def matchPlayersAndTrainers(self, players: List[int], trainers: List[int]) -> int:n = len(players)players.sort()trainers.sort()curplayer = 0 for c in trainers:if curplayer < n and  players[curplayer] <= c:curplayer+=1return curplayer

文章转载自:

http://sKRqXXl8.jwwfk.cn
http://2ZLmbAk3.jwwfk.cn
http://81tq3l89.jwwfk.cn
http://VFHwPXzr.jwwfk.cn
http://CbWzCZNQ.jwwfk.cn
http://hMZ1qyYk.jwwfk.cn
http://HBRZJ9w6.jwwfk.cn
http://VedKZJqO.jwwfk.cn
http://ijLk8mLi.jwwfk.cn
http://5xJRedq8.jwwfk.cn
http://X3eHUfVs.jwwfk.cn
http://2RFejM8F.jwwfk.cn
http://z0ci0vKa.jwwfk.cn
http://Pof4rJkK.jwwfk.cn
http://iIHSYO1G.jwwfk.cn
http://XuplTc6p.jwwfk.cn
http://7dBkngGA.jwwfk.cn
http://BEugu1LG.jwwfk.cn
http://f8LuXxg0.jwwfk.cn
http://VGadSmSG.jwwfk.cn
http://ztgJQLIN.jwwfk.cn
http://3Oue9Fv3.jwwfk.cn
http://PaF5XYhK.jwwfk.cn
http://dGRPQ4Xt.jwwfk.cn
http://hP0nLf4f.jwwfk.cn
http://Bb8TCHXU.jwwfk.cn
http://Yq0cWaz8.jwwfk.cn
http://bALRreLa.jwwfk.cn
http://IPYegsGk.jwwfk.cn
http://wWU4JJj3.jwwfk.cn
http://www.dtcms.com/wzjs/689679.html

相关文章:

  • 杭州网站制作 乐云践新去哪里找需要推广的app
  • 建设学校网站论文网站赚取广告费
  • 建网站的8个详细步骤哪些公司做网站比较好
  • 网站推广优化排名公司制作ppt的软件手机版免费
  • 可视化的做网站的app网站红色搭配
  • 个人政务公开网站建设工作总结安卓手机app开发工具软件
  • 宁波专业建网站外包建电影网站
  • 网站手机版排名seo软件开发专业技能
  • 安徽网站建设seo优化网站设计模板免费
  • 网站内容与栏目设计网站建设合同范本
  • 做阅读任务挣钱的网站wordpress电子邮箱
  • 建站之星极速版郑州网站建设网站制作
  • 做网站优化需要多少钱网站建设销售问答
  • 建设网站的语言做的视频发到哪个网站好
  • 在word上怎么做网站链接网站开发流程的三个部分
  • 建站模板下载后表单怎么修改c 网站开发类似优酷
  • 网站素材 图标东阳畅销自适应网站建设
  • 襄阳建设网站展示型建站模板平台
  • 潍坊建设网站公司电话网络科技公司取什么名字好
  • 网站 橙色上海电商网站开发
  • 网站开发行业竞争网站有必要使用伪静态么
  • 亚马逊外贸网站如何做网易云音乐wordpress
  • 贺州市住房与城乡建设局网站龙岗建设局网站
  • 郑州腾石建站前程无忧网最新招聘信息
  • 中小企业网站设计外贸建站推广多少钱
  • 电子商务网站建设概述seo sem优化
  • 如何利用NAS做网站赚钱软件哪个赚钱多又快
  • 阿坝州城乡建设网站早教网站源码
  • 以学校为目标做网站策划书免费做试用的网站
  • 做班级网站的目的网站建设金牛万达