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

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

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

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

    • 用两个单调队列分别处理最大值和最小值
  •   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;}};
    
http://www.lryc.cn/news/364248.html

相关文章:

  • 如何避免Python中默认参数带来的陷阱
  • 代码随想录算法训练营第五十天|198.打家劫舍、213.打家劫舍II、337.打家劫舍III
  • VB.net 进行CAD二次开发(二)
  • 安徽某高校数据挖掘作业6
  • CMakeLists.txt和Package.xml
  • Debian常用命令详解
  • 代码随想录算法训练营day29|491.递增子序列、46.全排列、47.全排列II
  • 【ARM Cache 与 MMU 系列文章 7.8 – ARMv8/v9 MMU Table 表分配原理及其代码实现 2】
  • SAP PP学习笔记17 - MTS(Make-to-Stock) 按库存生产(策略70)
  • 网页音频提取在线工具有哪些 网页音频提取在线工具下载
  • 【ARM Cache 系列文章 2.1 -- Cache PoP 及 PoDP 介绍】
  • 一文了解JVM面试篇(上)
  • C#WPF控件Textbox绑定浮点型数据限制小数位方法
  • mysql引入表名称的注意事项
  • C语言数据结构快速排序的非递归、归并排序、归并排序的非递归等的介绍
  • 学生成绩管理系统(大一大作业)
  • 数据结构:模拟栈
  • 02-2.3.6 顺序表和链表的比较
  • C++ : 模板初阶
  • FFA-Net:用于单图像去雾的特征融合注意力网络
  • 网工内推 | 联通公司,云计算售前,AWS认证优先
  • [Redis]Zset类型
  • 【云原生】Kubernetes----Ingress对外服务
  • 项目管理之maven svn
  • Redis篇 list类型在Redis中的命令操作
  • 【C++课程学习】:类和对象(上)(类的基础详细讲解)
  • HTML 转义字符(escape characters)及其对应的符号(symbols)
  • CPASSOC代码详解
  • dirfuzz-web敏感目录文件扫描工具
  • 计算机发展史 | 从起源到现代技术的演进