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;
	}
};
相关推荐
hetao173383719 分钟前
联盟场-提高组-R2 & ZYZSC-S-Round 5
c++·算法
X北辰北37 分钟前
C++ 进阶第二阶段总结|STL容器全家桶、迭代器失效、STL算法、序列化入门(工程必备)
开发语言·c++·算法
Shadow(⊙o⊙)1 小时前
复习手写笔记C++继承相关1.0转录
c++
Shadow(⊙o⊙)1 小时前
复习手写笔记C++ 析构函数this指针虚表 转录
c++
蹊黎4 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
xier_ran11 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
jimy113 小时前
c++的 Type Traits (一)
开发语言·c++
别动我齐刘海14 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
ZZHow102415 小时前
Ascend C算子开发(高级)笔记
c++·人工智能·笔记·深度学习·华为云
aqiu11111115 小时前
【C++算法打怪专栏】LeetCode 217. 存在重复元素(解法总结)
c++·算法·leetcode