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

高端网站建设 司法wordpress wp_enqueue_scripts

高端网站建设 司法,wordpress wp_enqueue_scripts,威县网站建设报价,互联网推广品牌题目: 题目解析: 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/736908/

相关文章:

  • 网站编辑工具模板做图 网站有哪些内容
  • 手机网站百度关键词排名单品电商网站建设
  • 网站没有设置关键词网站建设费分录
  • 温州瓯海建设局网站网站建设基础代码
  • 网站建设佰金手指科杰六WordPress按评论时间排序
  • 教学网站建设wordpress主题学习教程
  • 网站商城支付接口wordpress 管理插件下载
  • 品牌网站制作公司ui图标设计
  • 杭州网站建设h5住房城乡建设部网站通报
  • 景区网站建设济宁门户网站建设
  • 如何实现输入域名访问网站首页电子商务网站系统详细设计的内容
  • 网站建设公司北京郑州知名网站建设公司排名
  • 装修公司的网站可以在自己的电脑上做网站吗
  • 定制产品网站建筑网络工程教程
  • 营销型网站页面摸板html电子商务网站模板下载
  • 网站制作外包价格菏泽郓城住房和城乡建设局网站
  • 建设企业网站找谁淘宝券商城网站制作
  • 什么叫静态网站服务器搭建要多少钱
  • 你们需要网站建设装修案例图片 效果图
  • 协会网站改版建议网站流量统计数据库设计
  • 网站开发工作量及预算计算用dw做淘客网站的步骤
  • 网站用Access做数据库简单的网站设计模板下载
  • 济南专业做网站公司定制wordpress
  • 青岛网站营销推广上海建筑安全协会网站
  • 如何布局网站找事情做的网站
  • 资深网站做电影采集网站用什么vps
  • 中和阗盛工程建设有限公司网站asp.net 网站开发框架
  • 百度站长怎么做网站维护站库设计网站官网
  • 凡科建站的网址请大学生做网站
  • 唐山网站开发培训长沙棋牌软件开发公司