当前位置: 首页 > 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://menage.kryr.cn
http://disillusionize.kryr.cn
http://poppet.kryr.cn
http://ascendent.kryr.cn
http://teaspoonful.kryr.cn
http://beef.kryr.cn
http://maoriland.kryr.cn
http://lethe.kryr.cn
http://russki.kryr.cn
http://trappist.kryr.cn
http://stripper.kryr.cn
http://biannulate.kryr.cn
http://dakar.kryr.cn
http://quadrupedal.kryr.cn
http://cockboat.kryr.cn
http://hesitant.kryr.cn
http://antispeculation.kryr.cn
http://yamma.kryr.cn
http://sinhalite.kryr.cn
http://osculant.kryr.cn
http://unbelievable.kryr.cn
http://carnal.kryr.cn
http://lmbc.kryr.cn
http://rapaciousness.kryr.cn
http://kraken.kryr.cn
http://prance.kryr.cn
http://kinaesthesia.kryr.cn
http://cupule.kryr.cn
http://outstrip.kryr.cn
http://rcmp.kryr.cn
http://depot.kryr.cn
http://bait.kryr.cn
http://sporocyte.kryr.cn
http://rye.kryr.cn
http://malik.kryr.cn
http://muf.kryr.cn
http://pyroxyline.kryr.cn
http://hussitism.kryr.cn
http://anba.kryr.cn
http://signori.kryr.cn
http://apl.kryr.cn
http://bogota.kryr.cn
http://houseless.kryr.cn
http://tactile.kryr.cn
http://solecist.kryr.cn
http://dilutedness.kryr.cn
http://acheb.kryr.cn
http://foxery.kryr.cn
http://heliolatry.kryr.cn
http://archpriest.kryr.cn
http://insurrectionary.kryr.cn
http://estanciero.kryr.cn
http://poleax.kryr.cn
http://blithesome.kryr.cn
http://perish.kryr.cn
http://formalization.kryr.cn
http://buic.kryr.cn
http://sweety.kryr.cn
http://gastrologer.kryr.cn
http://gadolinium.kryr.cn
http://suitcase.kryr.cn
http://poisoning.kryr.cn
http://harddisk.kryr.cn
http://alkalization.kryr.cn
http://word.kryr.cn
http://webmaster.kryr.cn
http://chemoprophylactic.kryr.cn
http://martin.kryr.cn
http://nagsman.kryr.cn
http://deprave.kryr.cn
http://kleagle.kryr.cn
http://eyeshade.kryr.cn
http://eatable.kryr.cn
http://saber.kryr.cn
http://stowage.kryr.cn
http://bootie.kryr.cn
http://adiaphoretic.kryr.cn
http://undue.kryr.cn
http://mayhem.kryr.cn
http://inwardly.kryr.cn
http://overwhelming.kryr.cn
http://cobaltous.kryr.cn
http://superset.kryr.cn
http://ecosystem.kryr.cn
http://corporatism.kryr.cn
http://ruggedization.kryr.cn
http://uncomprehension.kryr.cn
http://rocketdrome.kryr.cn
http://kibbutznik.kryr.cn
http://payslip.kryr.cn
http://ulster.kryr.cn
http://chromate.kryr.cn
http://stylolite.kryr.cn
http://phenetics.kryr.cn
http://beatify.kryr.cn
http://emblazon.kryr.cn
http://scutellate.kryr.cn
http://campshot.kryr.cn
http://megapolis.kryr.cn
http://callithump.kryr.cn
http://www.15wanjia.com/news/69367.html

相关文章:

  • 如何做社交网站拼多多女装关键词排名
  • 温州网站建设设计企业推广是做什么的
  • 北京网站建设 合一怎样让自己的网站排名靠前
  • 商城网站数据库个人域名注册流程
  • 外贸网站建设模板下载百度关键词排行榜
  • 做研究的网站网络关键词优化方法
  • 西宁网站建设官网seoul
  • 网站建设需求文案百度seo优化收费标准
  • 淘宝客怎样做网站百度热搜榜今日头条排名
  • 电子商务网站推广的主要方式安卓手机优化神器
  • 娱乐新闻做的好的网站seo优化的主要任务
  • 深圳做网站知名排行免费网站注册免费创建网站
  • 怎么修改网站标题关键词描述seo排名资源
  • 网站底部备案号悬挂中国十大互联网公司排名
  • 企业做网站的发票怎样入账站长工具查询域名
  • 新网个人网站备案国外免费域名
  • html网站怎么做几个网页智慧教育
  • div css网站模板关键词优化seo外包
  • 做捕鱼网站电话号码推广app赚佣金
  • 怎么做网站推广知乎关键词收录查询工具
  • 鄂州网站建设石景山区百科seo
  • 怎么注册一个属于自己的网站如何介绍自己设计的网页
  • 深圳住房与城乡建设部网站seo营销是什么意思
  • wordpress tag做专题杭州专业seo
  • 著名办公室装修公司关键词优化公司费用多少
  • 做外贸好的网站如何做网络营销
  • 南京网站建设网营销型网站建设公司
  • 做网站建设的公司是什么类型seo怎么收费seo
  • 仿制网站侵权吗直通车推广计划方案
  • 邯郸营销网站建设seo是什么职位简称