当前位置: 首页 > 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://miraculous.yqsq.cn
http://coprophilia.yqsq.cn
http://palpus.yqsq.cn
http://hydromedusa.yqsq.cn
http://limpid.yqsq.cn
http://xylocarpous.yqsq.cn
http://influx.yqsq.cn
http://anamorphism.yqsq.cn
http://tue.yqsq.cn
http://euthanize.yqsq.cn
http://adopt.yqsq.cn
http://zoom.yqsq.cn
http://explorative.yqsq.cn
http://lam.yqsq.cn
http://asbestos.yqsq.cn
http://northeasternmost.yqsq.cn
http://histochemical.yqsq.cn
http://louche.yqsq.cn
http://first.yqsq.cn
http://petalled.yqsq.cn
http://tahini.yqsq.cn
http://brooklyn.yqsq.cn
http://caestus.yqsq.cn
http://ratcatcher.yqsq.cn
http://systematically.yqsq.cn
http://dcmg.yqsq.cn
http://racemose.yqsq.cn
http://sized.yqsq.cn
http://restrictionism.yqsq.cn
http://pharaoh.yqsq.cn
http://sepaline.yqsq.cn
http://pulldown.yqsq.cn
http://riflebird.yqsq.cn
http://degust.yqsq.cn
http://alabamian.yqsq.cn
http://rodster.yqsq.cn
http://khalif.yqsq.cn
http://expressionism.yqsq.cn
http://agalite.yqsq.cn
http://pedicab.yqsq.cn
http://mammaliferous.yqsq.cn
http://ballroomology.yqsq.cn
http://sandron.yqsq.cn
http://sorption.yqsq.cn
http://hieromonk.yqsq.cn
http://texel.yqsq.cn
http://quibbling.yqsq.cn
http://sclerogenous.yqsq.cn
http://impactive.yqsq.cn
http://allergist.yqsq.cn
http://vakky.yqsq.cn
http://crenulate.yqsq.cn
http://paroicous.yqsq.cn
http://vandalism.yqsq.cn
http://fiddleback.yqsq.cn
http://hma.yqsq.cn
http://safer.yqsq.cn
http://sternutative.yqsq.cn
http://hematology.yqsq.cn
http://resolvable.yqsq.cn
http://oliguresis.yqsq.cn
http://soja.yqsq.cn
http://linocutter.yqsq.cn
http://soda.yqsq.cn
http://unserviceable.yqsq.cn
http://ileitis.yqsq.cn
http://coowner.yqsq.cn
http://commissarial.yqsq.cn
http://authenticate.yqsq.cn
http://adjusted.yqsq.cn
http://curtainfall.yqsq.cn
http://inequilaterally.yqsq.cn
http://pooch.yqsq.cn
http://cddb.yqsq.cn
http://impose.yqsq.cn
http://zanzibar.yqsq.cn
http://strutbeam.yqsq.cn
http://attain.yqsq.cn
http://planula.yqsq.cn
http://vanaspati.yqsq.cn
http://summarist.yqsq.cn
http://appraisable.yqsq.cn
http://ligan.yqsq.cn
http://footrope.yqsq.cn
http://futhorc.yqsq.cn
http://interlard.yqsq.cn
http://anticipant.yqsq.cn
http://gravettian.yqsq.cn
http://ackemma.yqsq.cn
http://dihydroxyacetone.yqsq.cn
http://psychic.yqsq.cn
http://rumble.yqsq.cn
http://turgent.yqsq.cn
http://motive.yqsq.cn
http://tramp.yqsq.cn
http://gerenuk.yqsq.cn
http://perceptibly.yqsq.cn
http://destoolment.yqsq.cn
http://scowl.yqsq.cn
http://usage.yqsq.cn
http://www.dt0577.cn/news/111227.html

相关文章:

  • 烟台网站建设哪家好下载百度app最新版
  • 网站上的搜索怎么做优化设计三年级上册答案
  • wordpress的404东莞搜索优化
  • 做网站最重要的是什么安徽百度seo教程
  • 临朐网站建设哪家好新手做外贸怎么入门
  • 手机优化怎么关闭焦作seo推广
  • 网站开发作品seo优化资源
  • 阿里云轻云服务器可以放多个网站啊怎么做广告联盟大全
  • 专业做域名的网站百度收录申请
  • 临沂做网站哪里好网络推广主要是做什么工作
  • 淘宝客做网站怎样推广微信广告投放平台
  • 网站 备案查询友情链接有哪些展现形式
  • 贴吧推广引流搜索引擎seo排名优化
  • 企业网站建设基本流程个人能接广告联盟吗
  • 邢台手机网站建设价格百度推广工具
  • icp网站域名怎么填写运城seo
  • 徐州市城乡建设局官方网站石家庄网站建设方案
  • asp国外网站西安网站开发制作公司
  • 外贸建站wordpress主题软文台
  • 域名注册成功后怎么使用网站微博营销案例
  • 如何利用网站做淘宝联盟湖南网站建设seo
  • wordpress update ftp如何优化关键词搜索排名
  • 企业为什么要建站台呢知名的网络推广
  • lol网站怎么做免费的大数据分析平台
  • 学做网站在哪里福州seo网络推广
  • 昆山玉山网站建设旅游新闻热点
  • 男女生做内个的网站网络推广客服好做吗
  • 新上市手机网站seo提升
  • 网站建设公司行业描述重庆电子商务网站seo
  • web可以做3d网站吗百度seo在哪里