力扣2762. 不间断子数组

力扣2762. 不间断子数组

multiset法

  • multiset:元素从小到大排序

    • begin()返回头指针 (最小)
    • rbegin()返回尾指针 (最大)
cpp 复制代码
  class Solution {
  public:
      long long continuousSubarrays(vector<int>& nums) {
          int n = nums.size();
          long long res = 0;
          multiset<int> s;
          for(int i=0,j=0;i<n;i++)
          {   
              s.insert(nums[i]);
              while(*s.rbegin() - *s.begin() > 2)
              {
                  s.erase(s.find(nums[j++]));
              }
              res += i-j+1;
          }
          return res;
      }
  };

哈希表法

  • map:记录出现次数

    • 同样的rbegin和begin
cpp 复制代码
  class Solution {
  public:
      long long continuousSubarrays(vector<int>& nums) {
          int n = nums.size();
          long long res = 0;
          map<int,int> cnt;
          for(int i=0,j=0;i<n;i++)
          {   
              cnt[nums[i]] ++;
              while(cnt.rbegin()->first - cnt.begin()->first > 2)
              {
                  if(-- cnt[nums[j]] == 0) cnt.erase(nums[j++]);
              }
              res += i-j+1;
          }
          return res;
      }
  };
相关推荐
এ᭄画画的北北42 分钟前
力扣-283.移动零
算法·leetcode
2501_924879363 小时前
口罩识别场景误报率↓79%:陌讯多模态融合算法实战解析
人工智能·深度学习·算法·目标检测·智慧城市
Christo34 小时前
TFS-2022《A Novel Data-Driven Approach to Autonomous Fuzzy Clustering》
人工智能·算法·机器学习·支持向量机·tfs
木木子99994 小时前
超平面(Hyperplane)是什么?
算法·机器学习·支持向量机·超平面·hyperplane
星空下的曙光5 小时前
React 虚拟 DOM Diff 算法详解,Vue、Snabbdom 与 React 算法对比
vue.js·算法·react.js
♞沉寂5 小时前
数据结构——双向链表
数据结构·算法·链表
大阳1235 小时前
数据结构2.(双向链表,循环链表及内核链表)
c语言·开发语言·数据结构·学习·算法·链表·嵌入式
掘根5 小时前
【Redis】string字符串
数据结构·数据库·redis
CUC-MenG6 小时前
2025牛客多校第六场 D.漂亮矩阵 K.最大gcd C.栈 L.最小括号串 个人题解
c语言·c++·算法·矩阵
2401_876221347 小时前
Tasks and Deadlines(Sorting and Searching)
c++·算法