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

单页面网站带后台识图搜索在线 照片识别

单页面网站带后台,识图搜索在线 照片识别,wordpress打不开首页,杭州网站开发企业题目 904. 水果成篮 - 力扣(LeetCode) 思路 题目本质 你有一个整数数组,每个元素代表一种水果。你只能用两个篮子,每个篮子只能装一种水果。你要在数组中找一个最长的连续子数组,这个子数组里最多只包含两种不同的…

题目

904. 水果成篮 - 力扣(LeetCode)

思路

题目本质

你有一个整数数组,每个元素代表一种水果。你只能用两个篮子,每个篮子只能装一种水果。你要在数组中找一个最长的连续子数组,这个子数组里最多只包含两种不同的数字(水果种类)。

解题思路(滑动窗口法)

滑动窗口:

用两个指针(left和right)表示当前连续子数组的左右边界。right每次向右扩展,left根据需要向右收缩。

统计水果种类:

用一个哈希表(如unordered_map)记录当前窗口内每种水果的数量。

窗口合法性:

  • 如果窗口内水果种类不超过2种,窗口合法,更新最大长度。
  • 如果超过2种,移动left指针,直到窗口内只剩下2种水果。

更新答案:

每次窗口合法时,更新最大长度。

过程

以 [1,2,1,2,3] 为例:

  • 初始窗口 [1],种类1种。
  • 扩展到 [1,2],种类2种。
  • 扩展到 [1,2,1],种类2种。
  • 扩展到 [1,2,1,2],种类2种。
  • 扩展到 [1,2,1,2,3],种类3种,不合法。此时需要移动left,直到只剩2种水果。

读者可能出现的错误写法

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

代码主要问题在于:

当sum.size() > 2时,你只减少了sum[fruits[left]]--,但是没有移动left指针,

也没有在sum[fruits[left]]为0时将其从map中删除。这样会导致死循环或统计错误。

正确写法

class Solution {
public:int totalFruit(vector<int>& fruits) {int left = 0, right = 0, ret = 0;unordered_map<int, int> sum;while (right < fruits.size()) {sum[fruits[right]]++;while (sum.size() > 2) {sum[fruits[left]]--;if (sum[fruits[left]] == 0) {sum.erase(fruits[left]);}left++;}ret = max(ret, right - left + 1);right++;}return ret;}
};
http://www.dtcms.com/wzjs/342168.html

相关文章:

  • 网站怎么做翻页今日热点新闻事件摘抄50字
  • 集团网站建设方案书seo专业知识培训
  • 免费绘画素材网站360seo关键词优化
  • 网站上传大文件sem培训
  • 两个域名指向同一个网站怎么做网站交易平台
  • 广州互联网营销师百度移动端关键词优化
  • 绵阳做公司网站百度推广区域代理
  • wordpress外贸建站公司做一个电商平台大概需要多少钱
  • 做a 免费网站今晚比赛预测比分
  • 河南省建设资格注册中心网站南京谷歌推广
  • wordpress中文 速度慢安卓优化大师下载安装到手机
  • 可以自己设计一个公司的网站谷歌网页版
  • 南京建设网站公司网站流量分析报告
  • 专业网站优化软件网络营销课程大概学什么内容
  • 海南网站建设推广网站如何让百度收录
  • 杭州做卖房子的工作哪个网站好seo的中文意思
  • 什么网站可以查建设用地规划许可证知乎推广优化
  • 网站建设服务平台网页站长工具推荐
  • rp如何做网站网络服务商
  • 南昌网站设计企业google优化排名
  • 网站的中文域名是什么百度官网下载电脑版
  • 宿迁做网站哪家好百度搜索网址
  • 那些网站可以做淘宝店铺推广营销和销售的区别
  • openwrt做网站如何推广自己的微信号
  • .net网站制作百度资讯
  • 做ppt图片网站 知乎小程序开发教程全集免费
  • 域名申请好了 要怎么做网站百度招聘官网首页
  • 乌鲁木齐住房和城乡建设厅网站关键词优化师
  • 淄博外贸网站建设公司深企在线
  • 用源码做网站app推广平台网站