力扣1438.绝对差不超过限制的最长连续子数组

力扣1438.绝对差不超过限制的最长连续子数组

  • 难点:保存数组缩小后的最大最小值

    • 用两个单调队列分别处理最大值和最小值
cpp 复制代码
  class Solution {
  public:
      int longestSubarray(vector<int>& nums, int limit) {
          deque<int> quemax,quemin;
          int n = nums.size(),res=0;
          for(int i=0,j=0;i<n;i++)
          {
              while(!quemax.empty() && quemax.back() < nums[i]) quemax.pop_back();
              while(!quemin.empty() && quemin.back() > nums[i]) quemin.pop_back();
              quemax.push_back(nums[i]);
              quemin.push_back(nums[i]);
              while(!quemax.empty() && !quemin.empty() && quemax.front() - quemin.front() > limit)
              {
                  if(quemax.front() == nums[j]) quemax.pop_front();
                  if(quemin.front() == nums[j]) quemin.pop_front();
                  j ++;
              }
              res = max(res,i-j+1);
          }
          return res;
      }
  };
相关推荐
禁默4 分钟前
论文解读与思考:基于场所地图的标识感知机器人探索方法及工程参考的价值
人工智能·深度学习·算法·机器人
维克兜率天4 分钟前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
Zentceh10 分钟前
PixelClean 这类 AI 降噪算法是怎么工作的?从 RAW 域到 GAN 色彩重建的技术拆解
图像处理·人工智能·科技·算法·计算机视觉·车载系统·智能硬件
用户03906147071916 分钟前
无感观测器理论模型(NTSM-SMO-PLL 与 SMO-PLL)
算法
垆边人似月.26 分钟前
找出最小的 K 个数
数据结构·c++·算法
熊猫钓鱼>_>33 分钟前
当工具成为类:Softmax困境与连接器过载的算法根源
算法·ai·agent·工具·曲线·华为云码道·生态图鉴
信奥卷王41 分钟前
[GESP202503 六级] 树上漫步(含视频)
算法
Purple Coder1 小时前
南京-我来啦
算法
w_zero_one1 小时前
动态规划(三)
java·算法·动态规划
Logic1011 小时前
C语言/数据结构贡献法题解:数组权值——所有连续子数组中不同数字个数之和(O(n)解法)
c语言·数据结构·算法·数组·时间复杂度·贡献法·哈希记录