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

安徽省城乡和建设厅网站百度推广建设网站是干什么了

安徽省城乡和建设厅网站,百度推广建设网站是干什么了,电脑网页制作软件下载,wordpress如何制作表单目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:904. 水果成篮 - 力扣(Leetcode) 题目有很长一段话,但是我们读一遍题目可以提炼转化出题目的要求 : 其实就是找出一个最长…

目录

1. 题目解析

2. 算法原理

3. 代码编写

写在最后:


1. 题目解析

题目链接:904. 水果成篮 - 力扣(Leetcode)

题目有很长一段话,但是我们读一遍题目可以提炼转化出题目的要求 :

其实就是找出一个最长的子数组,且数组内数字的种类不超过两个。

2. 算法原理

这道题题目可以使用滑动窗口来解决,

为什么呢?

我们可以来简单分析一下,

我们通过哈希表维护一个窗口,

让right++进窗口,如果出现了三个种类的水果,就让left++,

left++会有两种情况,

1. 还是有三种水果,那就让left继续++

2. 剩两种水果了,那就记录结果,这个时候重点来了,

right需不需要回到left的位置重新++呢?不需要,这就是滑动窗口的核心,

我们直接让right继续++进窗口即可。

3. 代码编写

class Solution {
public:int totalFruit(vector<int>& fruits) {unordered_map<int, int> win;int kinds = 0, left = 0, right = 0, len = 0;while(right < fruits.size()) {win[fruits[right++]]++;while(left < fruits.size() && win.size() > 2) {win[fruits[left++]]--;if(win[fruits[left - 1]] == 0) {win.erase(fruits[left - 1]);break;}}len = max(len, right - left);}return len;}
};

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.yayakq.cn/news/156804/

相关文章:

  • 住建部城乡建设网站商城前端模板
  • 青岛海川建设集团网站网站设计需要什么专业
  • 做ppt的网站换空间网站备案
  • 做的网站怎样适配手机php如何自己做网站
  • 网站部署到终端机怎么做做app用什么软件
  • 仿网站百度会怎么做ui界面设计培训课程
  • 网站建设业动态像wordpress一样的网站
  • idc网站模板 dede网页设计代写价格
  • 营销系统有哪些网站做seo需要大量文章
  • 燕郊个人网站建设站长工具推荐seo综合查询
  • 樟木头网站建设网上商城推广
  • 永久个人自助建站建站推广文案
  • 儿童网站模板免费下载网站建设托管定制
  • 软件下载网站模版推荐一下做年会视频的网站
  • 网站用微信登录 要怎么做哪个软件发视频可以赚钱
  • 千万不要学网络营销网站站内优化怎么做
  • 分享网站制作企业网站源码 一品资源网
  • 自助建站原理牡丹江疾控中心最新信息
  • 长沙专业公司网站建设源头WORDPRESS自定义加载不出来
  • 北京网站建设管庄打车类app开发公司
  • it行业公司排名优化排名推广技术网站
  • vue适合做门户网站吗网站域名不备案吗
  • 怎么用本机做服务器发布网站网上商城网站 找什么做
  • 企业网站实名审核中心网络规划与设计报告总结
  • 做网站要多少的服务器青岛栈桥景区
  • 电影资源网站怎么做青岛网站推广哪家效果好
  • 柳州商城网站开发北京到广州
  • 重庆网站推广效果汽车之家二手车之家
  • 能自己做生物实验的网站高端网站设计
  • 大屯街道网站建设互联网大数据精准营销