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

南昌网站建设南昌吊车出租access如何与网站连接数据库

南昌网站建设南昌吊车出租,access如何与网站连接数据库,做动画在线观看网站,html页面网站建设中1. 题目链接:904. 水果成篮 2. 题目描述: 你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而,农场的主…

1. 题目链接:904. 水果成篮

2. 题目描述:

你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类

你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:

  • 你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。
  • 你可以选择任意一棵树开始采摘,你必须从 每棵 树(包括开始采摘的树)上 恰好摘一个水果 。采摘的水果应当符合篮子中的水果类型。每采摘一次,你将会向右移动到下一棵树,并继续采摘。
  • 一旦你走到某棵树前,但水果不符合篮子的水果类型,那么就必须停止采摘。

给你一个整数数组 fruits ,返回你可以收集的水果的 最大 数目。

示例 1:

输入:fruits = [1,2,1]
输出:3
解释:可以采摘全部 3 棵树。

示例 2:

输入:fruits = [0,1,2,2]
输出:3
解释:可以采摘 [1,2,2] 这三棵树。
如果从第一棵树开始采摘,则只能采摘 [0,1] 这两棵树。

示例 3:

输入:fruits = [1,2,3,2,2]
输出:4
解释:可以采摘 [2,3,2,2] 这四棵树。
如果从第一棵树开始采摘,则只能采摘 [1,2] 这两棵树。

示例 4:

输入:fruits = [3,3,3,1,2,1,1,2,3,3,4]
输出:5
解释:可以采摘 [1,2,1,1,2] 这五棵树。

提示:

  • 1 <= fruits.length <= 105
  • 0 <= fruits[i] < fruits.length

3. 解法(滑动窗口)

3.1 算法思路:

求一段连续的空间,使用滑动窗口思想

让滑动窗口满足:窗口内水果的种类只有两种

做法:右端水果进入窗口的时候,用哈希表统计这个水果的频次。这个水果进来后,判断哈希表的大小:

  • 如果大小超过2:说明窗口内水果种类超过了两种。那么就从左侧开始依次将水果划出窗口,直到哈希表的大小小于等于2,然后更新结果
  • 如果没有超过2,说明当前窗口水果的种类不超过两种,直接更新结果ret

3.2 算法流程:

  • 初始化哈希表hash来统计窗口内水果的种类和数量;
  • 初始化变量:左右指针left=0right=0,记录结果的变量ret=0
  • right小于数组大小的时候,一直执行下列循环:
    • 将当前水果放入哈希表中
    • 判断当前水果进来后,嘻哈表的大小:
      • 如果超过2
        • 将左侧元素滑出窗⼝,并且在哈希表中将该元素的频次减⼀;
        • 如果这个元素的频次减⼀之后变成了 0,就把该元素从哈希表中删除;
        • 重复上述两个过程,直到哈希表中的⼤⼩不超过 2
    • 更新结果ret
    • right++,让下一个元素进入窗口
  • 循环结束后,ret存的就是最终结果

请添加图片描述

3.3 C++算法代码:

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]]--;if(hash[fruits[left]]==0) kinds--;left++;}ret=max(ret,right-left+1);}return ret;}
};
http://www.yayakq.cn/news/576443/

相关文章:

  • 网站服务器迁移企业整站seo
  • 新手学做网站pdf手seo月薪
  • 东莞网站建设用哪种好wordpress块引用美化
  • 网站建设公司模板湖北网站建设优化
  • 网站建设汕头优化网站排名提高
  • 怎么接网站来做公关公司和广告公司的区别
  • 租赁公司网站源码wordpress多网站建设
  • 枣阳网站定制网站建设宣传语怎么写
  • 怎样做好邯郸网站建设优对 网站开发
  • 洛龙区网站制作建设费用怎样跟网站做优化呢
  • 百度制作网站推广wordpress设置禁止蜘蛛抓取
  • server2008网站建设软件技术专业就业方向及前景
  • 石家庄高端网站建设wordpress一登录就错位
  • 济宁市建设局网站做司考题的网站
  • win10建站wordpress平台交易网
  • 天津商务网站建设阿贝云服务器
  • 宁波企业建站程序长沙app开发报价
  • 怎么用esc服务器做网站建设银行官网网站人事
  • 免费建站有哪些网站开发主要包括哪些方面
  • dede网站收录搜索大全引擎地址
  • 北京做百度网站建设专业做涂料网站
  • 如何用凡科建设手机教学网站手机网站建设设计6
  • 网站建设中数据字典建设银行流水网站
  • 在线做ppt的网站规模以上工业企业的标准是什么
  • 如何修改公司网站内容深圳做网站的公司那个好
  • 网站建设对于企业发展的优势免费域名注册免备案
  • 长春哪里做网站好Wordpress网站开发收费
  • 凡科做的微网站怎样连接公众号免费linux网站空间
  • 台州免费建站深圳龙华区招聘网最新招聘信息
  • 内容展示类网站游戏代理加盟平台