leetcode 2110

2110: 股票平滑下跌阶段的数目

示例 1 的 prices=3,2,1,4,按照子数组的右端点下标分组,有这些连续递减子数组:

  • 右端点 i=0:3
  • 右端点 i=1:3,22
  • 右端点 i=2:3,2,12,11
  • 右端点 i=3:4

思路:在遍历 prices 的同时,统计当前这段连续递减的长度 last_d。

复制代码
long long ans = 1;   // 第一个元素自己算一个
  • 1 <= prices.length <= 10^5

    class Solution {
    public:
    long long getDescentPeriods(vector& prices) {
    int n=prices.size(),last_d=1; // 当前连续平滑段长度(≥1)
    long long ans=1;
    for(int i=1;i<n;i++){
    if(prices[i-1]-prices[i]==1) last_d++;
    else last_d=1;
    ans+=last_d;
    }

    复制代码
          return ans;
      }

    };

相关推荐
LuminousCPP20 分钟前
数据结构-双向循环链表
c语言·数据结构·笔记·链表
不爱学英文的码字机器43 分钟前
推荐算法梳理,六种主流模型与九步训练流程
算法·机器学习·推荐算法
白狐_7982 小时前
408数据结构第5章:树与二叉树②——遍历、线索树、森林与哈夫曼
数据结构·算法·深度优先
Jasmine_llq3 小时前
《P15800 [GESP202603 六级] 选数》
数据结构·long long·逆序线性 dp·从后往前推导·转移严格遵循题意·防止总和溢出·复杂度on
疯狂打码的少年3 小时前
【数据结构】串(字符串):基本概念与存储
数据结构·笔记
致Great5 小时前
科研人的 AI,不该只回答问题:我用字节TraeWork 跑了一遍真实研究任务
算法
纵有疾風起5 小时前
线性表的定义与基本操作 — 从逻辑结构到 ADT 接口
数据结构·算法·408·线性表·adt
wuyk5555 小时前
1.栈:后进先出的线性数据结构
c语言·数据结构·stm32·单片机
测试_AI_一辰5 小时前
AI Agent 评测最隐蔽的坑-记忆
人工智能·算法·ai·自动化·ai编程
lucas_AI6 小时前
给YOLO检测器插 LoRA,'插对地方'比'插什么'更要命
人工智能·算法