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

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


题目链接:2110. 股票平滑下跌阶段的数目

代码如下:

cpp 复制代码
class Solution {
public:
	long long getDescentPeriods(vector<int>& prices) {
		long long res = 0;
		int dec = 0;

		for (int i = 0;i < prices.size();i++) {
			if (i > 0 && prices[i] == prices[i - 1] - 1) {
				dec++;//连续递减
			}
			else {
				dec = 1;//连续递减中断,重新统计
			}
			res += dec; //dec 是右端点为i的连续递减子数组个数
		}
		return res;
	}
};
相关推荐
HL_风神18 小时前
设计原则之合成复用
c++·学习·设计模式
汉克老师18 小时前
GESP2025年12月认证C++八级真题与解析(单选题10-12)
c++·递归··gesp八级·gesp8级
bkspiderx19 小时前
C++中的map容器:键值对的有序管理与高效检索
开发语言·c++·stl·map
Hard but lovely19 小时前
Linux: 线程同步-- 基于条件变量 &&生产消费模型
linux·开发语言·c++
L_090719 小时前
【C++】高阶数据结构 -- 平衡二叉树(AVLTree)
数据结构·c++
今儿敲了吗19 小时前
C++概述
c++·笔记
C+-C资深大佬20 小时前
C++逻辑运算
开发语言·c++·算法
阿华hhh20 小时前
项目(购物商城)
linux·服务器·c语言·c++
Qhumaing20 小时前
C++学习:【PTA】数据结构 7-2 实验6-2(图-邻接表)
数据结构·c++·学习
꧁Q༒ོγ꧂20 小时前
算法详解(三)--递归与分治
开发语言·c++·算法·排序算法