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

网站内容建设庆阳市建设局网站

网站内容建设,庆阳市建设局网站,wordpress 新建文件,asp作业做购物网站代码题目: 题目解析: fruits[i]表示第i棵树,这个fruits[i]所表示的数字是果树的种类例如示例1中的[1,2,1],表示第一棵树 的种类是 1,第二个树的种类是2 第三个树的种类是1随后每一个篮子只能装一种类型的水果,我…

 

题目:

题目解析:

  • fruits[i]表示第i棵树,这个fruits[i]所表示的数字是果树的种类
  • 例如示例1中的[1,2,1],表示第一棵树 的种类是 1,第二个树的种类是2 第三个树的种类是1
  • 随后每一个篮子只能装一种类型的水果,我们有两个篮子
  • 所以最后求的是可以采摘几棵树
  • 问题转化就是求最长的连续的子数组!而且这个数组只能有两种数字!

算法原理:

根据题目的解析,我们需要知道本题需要 用于计算水果种类的 kinds  、用于存储水果的果篮 hash、用于寻找连续数组的指针 right、left

使用left指针进行固定,从最左端开始,而right指针开始移动进行水果的摘取 ,同时一边摘取水果一边将水果放入篮子内部,同时更新right和left之间的距离长度,以此来获取最大的连续子数组长度。

在水果摘取的过程中,因为篮子内部只能是两种水果,所以使用数组,把代表水果的数字作为下标,进行水果的数量记载,当遇到第三个水果时,right停止移动,表示篮子内部的两种水果的组合在当前结束了。

而当right停止移动时,left就要开始移动,因为篮子只能存在两种水果,且需要子数组连续,所以可以让left一边移动的同时一边减去指向的元素的个数,使得水果的数量减少的同时也能够将果篮内的另一个水果排除,让水果篮内部至少留下一个水果,和新种类的水果组成新的组合。

当水果蓝内的水果只剩下一种时,left停止移动,而right开始重新移动,直到遇见另一个新的水果停下,之后重复之前的操作。

代码编写: 

  • 使用一个内容巨大的数组来充当水果篮子
  • hash[f[right]]和hash[f[left]]表示的是这个元素的数量。相当于是让这个元素变成一种下标索引,在这个超级大的数组内部,进行数量的统计!
  • kinds表示一共有多少种类的元素,最多只能是2
  • 当kind大于2时我们需要减去left指向的元素的个数,同时因为种类的原因,且需要进行连续,所以在种类重新编程小于等于2之前,元素的个数都必须减少,直到某一个元素消失kind小于等于2为止!
http://www.yayakq.cn/news/381208/

相关文章:

  • 做app还是网站网站建设与管理作业
  • 淮南装饰公司网站建设wordpress首页显示摘要的插件
  • jpress wordpress对比江苏网站关键词优化优化
  • 石碣镇做网站天津做网站企业
  • 在哪里找给公司做网站优化的人黄冈公司网站推广软件首选
  • 小型网站开发开题报告范文广州网站推广哪家强
  • 提高网站排名软件丽水市住房和城乡建设局网站
  • 口碑好的专业网站建设企业官网建设
  • 句容网站制作哪家好博客wordpress模版8.0
  • 网站建设销售话术文本格式photoshop安卓版下载
  • 郑州有哪些搞网站开发的公司网站建设基本知识代码
  • 本地网站建设DW文创产品设计创意
  • 什么是网站镜像如何评价企业网站推广效果?
  • 做网站在哪里买空间域名将公司网站建设成
  • 临西企业做网站网站建设企炬
  • 移动ui设计 网站网站建设博客作业
  • 建设隔热网站鑫牛元网站建设
  • 做蛋糕的企业网站企业网站建设设置那些栏目
  • 品牌形象网站有哪些郑州做公司网站的公司
  • 企业网站建设组织人员可行性分析衡水企业做网站多少钱
  • 网站空间域名费seo如何优化网站步骤
  • 网站空间送域名c语言建设网站
  • 新乡+网站建设在征婚网站上认识做期货
  • 网站建设设计设计公众号怎么开通原创
  • 如何编写网站建设个人网站的主题
  • 网站的登录弹窗怎么做wordpress采集图片插件
  • 网站建设需要服务器手机版刷赞网站建设
  • 网上商城网站建设wordpress登陆后可见页
  • 网站建设方案大全国内建网站流程
  • flash网站模板下载做外贸用什么网站