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

国内网站开发语言天津网络优化推广公司

国内网站开发语言,天津网络优化推广公司,网站收录一般多久,网站开发与设计实训总结本题链接👉水果成篮 第一步:了解题意 我就按照实例1来进行对这题的理解。 1代表种类类型,这个数组里面有2个种类类型 ps:种类1和种类2 ,只不过种类1是有2个水果,种类2有一个水果,共计3个水果。 本题需要解…

本题链接👉水果成篮


第一步:了解题意

我就按照实例1来进行对这题的理解。

1代表种类类型,这个数组里面有2个种类类型 ps:种类1和种类2 ,只不过种类1是有2个水果,种类2有一个水果,共计3个水果。

本题需要解答:收集水果的最大数目.

但是前提条件:

  • 我们只有2个篮子,每个篮子里只能装1种类型,但是篮子里的数量是不限制的。
  • 每采摘一次,将会可以向右移动到下一棵树,并继续采摘,不能跳过一棵树
  • 2个篮子表示着我们只能容纳2个类型的,出现第3类型的苹果,我们就直接结束采摘

就按实例3来表示:fruits[1,2,3,2,2] 

1,2,遇到3的时候,这就是我们遇到的第三种类型水果了,那么我们就需要停止,这时候就可以记录一次苹果的数量2,其实后面就不用看了。

然后就从2开始,因为2,3是2种类型就可以继续采摘,大于2才是不行的,所以2,3,2,2,一直是可以的,因为都是种类2,相当于同一种类型,所以苹果数量是4,这时候最大的采摘数量是4. 


第二步:算法思路

以后我们遇到一些题目记录一些重复值个数,如果超过几个数或者不能重复,就需要将这个值存入到哈希表中(其实就是值得映射到数组中去)

大部分题目都是从 暴力枚举 然后一步一步的优化得到的,所以

第一种解法:暴力枚举+哈希

首先定义2个指针,都是在0位置出发。

暴力枚举中的第二步,每一次都得清空hash中的值,我们就会觉得很繁琐,那么如何优化呢?


第二种解法:滑动窗口+哈希

滑动窗口的模板:

1.left=0,right=0;

2.进窗口

3.判断

4.出窗口

更新结果(这是是在上面的4个步骤中根据题目的不同来穿插的)

2.进窗口

实际上,就是让right的值存入到hash表中(hash表其实就是一个一维数组)

3.判断

我们上面再了解题意的时候已经写上了(种类超过2种的就得停止采摘)

所以判断的条件就是是否超过2种种类。

4.出窗口

出窗口建立在判断的时候的 ,判断了超过2种类型,我们就得出窗口,left对应的值就得--,如果减到0了我们就得给种类-1,知道减到种类=2,left++,我们就可以继续进行滑动窗口的步骤。

5.更新结果

结果是只要判断结果kinds<2就可以更新结果。

第三步:代码实现

class Solution {
public:int totalFruit(vector<int>& fruits) {int hash[100001]={0};//统计窗口中出现了多少种水果int ret=0;for(int left=0,right=0,kinds=0;right<fruits.size();right++){if(hash[fruits[right]]==0) kinds++;hash[fruits[right]]++;//进窗口while(kinds>2)//判断{//出窗口hash[fruits[left]]--;//left对应的值一直--if(hash[fruits[left]]==0) kinds--;//直到-到0就给种类--left++;}ret=max(ret,right-left+1);}return ret;}
};

我永远走在提升自己的路上~ 

http://www.yidumall.com/news/1944.html

相关文章:

  • 香港网站建设展览公司培训课程有哪些
  • 郑州网站推广费用微信营销推广
  • 济南网站开发企业友情链接交易网
  • 投资公司注册资金需要多少seo关键词优化报价
  • 东莞营销网站建设关键词查找
  • 做童装在哪个网站找客户凡科建站登录入口
  • 移动互联网开发公司关键词排名快照优化
  • 广东省人防工程建设网站国内5大搜索引擎
  • 怎么查询网站是哪家公司做的电商培训基地
  • 网站建设好推荐无锡今日头条新闻
  • 宁德工程建设监督网站百度怎么发布广告
  • 海口网站建设公司关键词排名推广方法
  • 推进门户网站建设seo培训学校
  • wordpress小型商城南昌seo管理
  • 什么是网络营销的职能网站seo优化服务
  • html网站标题怎么做的合肥关键词快速排名
  • 山东省建设工程领域挂证存颖网站上海哪家seo好
  • 电子商务网站规划与设计网络黄页平台网址有哪些
  • 长沙营销网站建设公司数字营销包括哪六种方式
  • 长沙企业做网站抖音推广方式有哪些
  • 网站建设销售开场seo外链专员
  • 豪柏大厦做网站的公司识万物扫一扫
  • 做网站怎么推广seo推广软件排行榜
  • 做众筹网站要什么资质朋友圈产品推广文案
  • 大连免费营销型建站网络推广上海seo优化公司
  • 企业网站源码模板百度平台我的订单查询在哪里
  • php网站在线打包源码厦门seo全网营销
  • 合肥公司网站搭建服务商百度一下百度搜索首页
  • 做网站需要资质吗百度权重提升
  • 黄岩做网站安卓aso