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;
	}
};
相关推荐
历程里程碑34 分钟前
Linux 库
java·linux·运维·服务器·数据结构·c++·算法
Sheep Shaun36 分钟前
如何让一个进程诞生、工作、终止并等待回收?——探索Linux进程控制与Shell的诞生
linux·服务器·数据结构·c++·算法·shell·进程控制
小龙报1 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
石去皿1 小时前
【嵌入式就业6】计算机组成原理与操作系统核心机制:夯实底层基础
c++·面试·嵌入式
王老师青少年编程1 小时前
2024年信奥赛C++提高组csp-s初赛真题及答案解析(完善程序第1题)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
一只小小的芙厨2 小时前
AT_tkppc3_d 巨大チェスボード 题解
c++·题解
我在人间贩卖青春2 小时前
C++之继承与派生类的关系
c++·向上造型·向下造型
Trouvaille ~2 小时前
【Linux】应用层协议设计实战(二):Jsoncpp序列化与完整实现
linux·运维·服务器·网络·c++·json·应用层
EmbedLinX2 小时前
嵌入式之协议解析
linux·网络·c++·笔记·学习
wangjialelele2 小时前
Linux中的进程管理
java·linux·服务器·c语言·c++·个人开发