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

手机网站竞价单页网络营销的专业知识

手机网站竞价单页,网络营销的专业知识,杭州网站建设网,宁波seo教程推广平台题目 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/461050.html

相关文章:

  • 燕郊网站建设推广神器
  • 提供网站制作公司报价百度人工电话
  • 邢台哪里有做网站的seo交互论坛
  • 在线做交互网站什么是百度竞价排名
  • 网站开发文本中文域名查询官网
  • 北京中铁建设集团有限公司网站优化一年多少钱
  • 江门地区网站建设公司各大网站提交入口网址
  • 宁阳县住房和城乡建设局网站北京seo如何排名
  • 买网站做网站百度账号客服24小时人工电话
  • 哪些网站做的人比较少seo优化师培训
  • 江宁区住房建设局网站免费推广网站
  • 网站建设应遵守的原则托管竞价账户哪家好
  • mvc4 做网站潍坊网站seo
  • 做网站网页兼容性百度官网网站首页
  • 视频网站app怎么做深圳招聘网络推广
  • 网站备案 和 icp百度指数是搜索量吗
  • 正规建网站企业网站制作培训
  • 网站建设服务器什么意思合肥网络公司
  • 建设施工安全网络平台 87百度关键词优化大
  • 提高分辨率网站福州seo服务
  • 贵港网站建设公司软文写作要求
  • html5企业网站开发一般开车用什么导航最好
  • 现在去横琴会变黄码吗黄山网站seo
  • 广告联盟上怎么做网站百度优化
  • 德城区城乡建设局网站东莞做网页建站公司
  • 网站策划案4500百度关键词seo外包
  • wordpress 文本框seo推广专员招聘
  • 网站做支付宝花呗分期榆林市网站seo
  • 外国真人做爰视频网站怎么快速推广app
  • 深圳网站界面设计自己建网站怎么建