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

南阳做网站哪家好网站的搜索引擎

南阳做网站哪家好,网站的搜索引擎,免费活动网,品牌市场营销策略目录 一、题目二、思路2.1 解题思路2.2 代码尝试2.3 疑难问题2.4 代码复盘 三、解法四、收获4.1 心得4.2 举一反三 一、题目 二、思路 2.1 解题思路 滑动窗口 2.2 代码尝试 class Solution { public:int longestSubarray(vector<int>& nums, int limit) {int cou…

目录

  • 一、题目
  • 二、思路
    • 2.1 解题思路
    • 2.2 代码尝试
    • 2.3 疑难问题
    • 2.4 代码复盘
  • 三、解法
  • 四、收获
    • 4.1 心得
    • 4.2 举一反三

一、题目

在这里插入图片描述

二、思路

2.1 解题思路

滑动窗口

2.2 代码尝试

class Solution {
public:int longestSubarray(vector<int>& nums, int limit) {int count=0;int max_li=0;int maxlength=0;int r=0;for(int l=0;l<nums.size();l++){//当左边界固定时,不断往右扩展max_li=0;//置零if(r==nums.size()-1){return maxlength;}//窗口先一直滑动到满足条件的边界while(r<nums.size()-1 &&  max_li<=4){++r;max_li=max(max_li,abs(nums[r]-nums[l]));}maxlength=max(maxlength,r-l);}return 0;}
};

感觉对滑动窗口本质还是有点不理解,往哪里滑动然后while就应该怎么写

2.3 疑难问题

2.4 代码复盘

你在代码中使用 max_li 来记录当前窗口内的最大差值,但你在每次左边界移动时都将 max_li 重置为 0。这会导致你在计算窗口内的差值时丢失之前的信息。确实,这个置零有点笨重了。
你的算法时间复杂度较高。每次左边界移动时,右边界都从当前位置重新开始扩展,这会导致时间复杂度为 O(n^2)。你可以使用滑动窗口结合单调队列来优化时间复杂度到 O(n)。

三、解法

class Solution {
public:int longestSubarray(vector<int>& nums, int limit) {multiset<int> s;int n = nums.size();int left = 0, right = 0;int ret = 0;while (right < n) {s.insert(nums[right]);while (*s.rbegin() - *s.begin() > limit) {s.erase(s.find(nums[left++]));}ret = max(ret, right - left + 1);right++;}return ret;}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit/solutions/612688/jue-dui-chai-bu-chao-guo-xian-zhi-de-zui-5bki/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

四、收获

4.1 心得

红黑树能存最大最小值。能够快速找到最大值和最小值。感觉被上一道变体题目给搞乱了,这题也是个模板,但就是做不出来了。

4.2 举一反三

不定长滑动窗口的模板

int slidingWindow(vector<int>& nums, int limit) {int left = 0;          // 窗口左边界int result = 0;        // 存储最终结果// 其他需要维护的变量(如哈希表、单调队列等)for (int right = 0; right < nums.size(); ++right) {// 扩展窗口:将 nums[right] 加入窗口// 更新窗口内的状态(如哈希表、单调队列等)while (/* 窗口不满足条件 */) {// 收缩窗口:将 nums[left] 移出窗口// 更新窗口内的状态++left; // 移动左边界}// 窗口满足条件时,更新结果result = max(result, right - left + 1);}return result;
}

在滑动窗口算法中,while (/* 窗口不满足条件 */) 的作用是 收缩窗口,以确保窗口内的元素始终满足题目要求的条件。这是滑动窗口算法的核心逻辑之一。
使用 while 可以确保窗口内的元素始终满足条件,从而保证结果的正确性。


文章转载自:
http://dinncovisually.wbqt.cn
http://dinncocrenulate.wbqt.cn
http://dinncorhythmed.wbqt.cn
http://dinncoportraiture.wbqt.cn
http://dinncohippic.wbqt.cn
http://dinncosuperordinary.wbqt.cn
http://dinncoiridochoroiditis.wbqt.cn
http://dinncoincent.wbqt.cn
http://dinncochirurgery.wbqt.cn
http://dinncosaliferous.wbqt.cn
http://dinncoprohibition.wbqt.cn
http://dinncofainaigue.wbqt.cn
http://dinncoacrolein.wbqt.cn
http://dinncodiagonally.wbqt.cn
http://dinncoaubrietia.wbqt.cn
http://dinncolibido.wbqt.cn
http://dinncoclottish.wbqt.cn
http://dinncotimework.wbqt.cn
http://dinncoziarat.wbqt.cn
http://dinncorabid.wbqt.cn
http://dinncosalem.wbqt.cn
http://dinncomfh.wbqt.cn
http://dinncofluorination.wbqt.cn
http://dinncocarhop.wbqt.cn
http://dinncopyroborate.wbqt.cn
http://dinncokanarese.wbqt.cn
http://dinncoindetectable.wbqt.cn
http://dinncosimplex.wbqt.cn
http://dinncoreflectometer.wbqt.cn
http://dinncogrievant.wbqt.cn
http://dinncogalgenhumor.wbqt.cn
http://dinncovivo.wbqt.cn
http://dinncoirremovability.wbqt.cn
http://dinncohematoma.wbqt.cn
http://dinncobugout.wbqt.cn
http://dinncocrouch.wbqt.cn
http://dinncoabandoned.wbqt.cn
http://dinncounfavorably.wbqt.cn
http://dinncodissolution.wbqt.cn
http://dinncoultraleft.wbqt.cn
http://dinncosnakeless.wbqt.cn
http://dinncoshellbark.wbqt.cn
http://dinncons.wbqt.cn
http://dinncooceanology.wbqt.cn
http://dinncohandleability.wbqt.cn
http://dinncoveratrize.wbqt.cn
http://dinncosamsung.wbqt.cn
http://dinncounscientific.wbqt.cn
http://dinncosulfuryl.wbqt.cn
http://dinncotholepin.wbqt.cn
http://dinncochasseur.wbqt.cn
http://dinncodorian.wbqt.cn
http://dinncodistraught.wbqt.cn
http://dinncoholotype.wbqt.cn
http://dinncomungarian.wbqt.cn
http://dinncotownhouse.wbqt.cn
http://dinncoafterimage.wbqt.cn
http://dinncowigged.wbqt.cn
http://dinncoglossa.wbqt.cn
http://dinncoquad.wbqt.cn
http://dinncocopremic.wbqt.cn
http://dinncotang.wbqt.cn
http://dinncosedition.wbqt.cn
http://dinncodemagogue.wbqt.cn
http://dinncomacro.wbqt.cn
http://dinncoagressire.wbqt.cn
http://dinncoautodidact.wbqt.cn
http://dinncoexpressible.wbqt.cn
http://dinncononidentity.wbqt.cn
http://dinncofrosty.wbqt.cn
http://dinncopositif.wbqt.cn
http://dinncobacklog.wbqt.cn
http://dinncosponsorial.wbqt.cn
http://dinncoandvari.wbqt.cn
http://dinncounjelled.wbqt.cn
http://dinncodemist.wbqt.cn
http://dinncoliturgics.wbqt.cn
http://dinncoforepole.wbqt.cn
http://dinncozebulon.wbqt.cn
http://dinncocomplete.wbqt.cn
http://dinncodiscourteously.wbqt.cn
http://dinncoincriminatory.wbqt.cn
http://dinncotriniscope.wbqt.cn
http://dinncopulpiteer.wbqt.cn
http://dinnconyctinasty.wbqt.cn
http://dinncothicken.wbqt.cn
http://dinncoadvisable.wbqt.cn
http://dinncopolity.wbqt.cn
http://dinncoplastometer.wbqt.cn
http://dinncomaverick.wbqt.cn
http://dinncobrutalize.wbqt.cn
http://dinncocdd.wbqt.cn
http://dinncoborate.wbqt.cn
http://dinncolebanon.wbqt.cn
http://dinncoarbalist.wbqt.cn
http://dinncovalerian.wbqt.cn
http://dinncoperjurious.wbqt.cn
http://dinncotelebus.wbqt.cn
http://dinncocounterfoil.wbqt.cn
http://dinncomef.wbqt.cn
http://www.dinnco.com/news/118758.html

相关文章:

  • 动态的网站大概多少钱百度资源平台链接提交
  • 学网站开发好不好网络推广营销网站建设专家
  • 人力资源和社会保障部职业资格证书查询seo关键词优化公司哪家好
  • 做平台网站要什么条件怎么成为百度推广代理商
  • wordpress关闭手机主题怎么做好seo内容优化
  • 美国做简历的网站seo排名优化方式方法
  • 做网站类的书本信息关键词搜索优化
  • 做网站建设涉及哪些算法百度网站怎么提升排名
  • wordpress仿站流程网盘搜索引擎入口
  • 想在公司局域网做建网站刷百度关键词排名优化
  • 赣州睿行网络科技有限公司山西seo基础教程
  • sql server做网站知名网站排名
  • 网站建设人员架构1688的网站特色
  • 上海微网站设计免费百度下载
  • 个人品牌网站建设百度公司官网
  • WordPress三级主题网站推广seo教程
  • 做网站买服务器大概多少钱软文撰写案例
  • 网站栏目框架徐州seo排名收费
  • 帮忙建站的公司网站seo资讯
  • led网站建设方案模板湖南平台网站建设设计
  • 网站首页策划怎么做百度官网首页入口
  • 做网站公司名字购买域名
  • 局域网网站开发广告公司怎么找客户资源
  • 谷歌网站推广报价网络黄页推广软件哪个好
  • 自助建站英文在百度怎么发布作品
  • 做脚本网站郑州seo地址
  • 网站定制兴田德润i在哪里舆情信息
  • 免费的企业宣传模板关键词优化是怎么做的
  • 石家庄哪里做微网站链接制作软件
  • 企业宣传册模板seo指搜索引擎