news 2026/6/23 12:21:53

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 2110. 股票平滑下跌阶段的数目 中等

给你一个整数数组prices,表示一支股票的历史每日股价,其中prices[i]是这支股票第i天的价格。

一个平滑下降的阶段定义为:对于连续一天或者多天,每日股价都比前一日股价恰好少1,这个阶段第一天的股价没有限制。

请你返回平滑下降阶段的数目。

示例 1:

输入:prices = [3,2,1,4]输出:7解释:总共有 7 个平滑下降阶段: [3], [2], [1], [4], [3,2], [2,1] 和 [3,2,1] 注意,仅一天按照定义也是平滑下降阶段。

示例 2:

输入:prices = [8,6,7,7]输出:4解释:总共有 4 个连续平滑下降阶段:[8], [6], [7] 和 [7] 由于 8 - 6 ≠ 1 ,所以 [8,6] 不是平滑下降阶段。

示例 3:

输入:prices = [1]输出:1解释:总共有 1 个平滑下降阶段:[1]

提示:

  • 1 <= prices.length <= 10^5
  • 1 <= prices[i] <= 10^5

分析:遍历 prices 数组,比较当前的 price 比上一个 price 是否小 1,如果是,说明是平滑下降,对应的平滑下降长度 len 增加 1;否则记录一个平滑下降的区间,此时答案增加 (len+1)*len/2.

long long getDescentPeriods(int* prices, int pricesSize) { long long ans=0; int temp=prices[0],len=1; for(int i=1;i<pricesSize;++i) { if(prices[i]==temp-1)len++; else ans+=1LL*(len+1)*len/2LL,len=1; temp=prices[i]; } ans+=1LL*(len+1)*len/2LL,len=1; return ans; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 13:29:24

15、智能平台管理接口驱动与直接内存访问技术解析

智能平台管理接口驱动与直接内存访问技术解析 1. 智能平台管理接口(IPMI)驱动案例分析 IPMI驱动在系统管理中起着重要作用,下面我们将对其核心函数进行详细分析。 1.1 ipmi2_pci_probe函数 该函数用于判断设备是否为PCI总线上的通用IPMI设备。以下是其代码实现: stat…

作者头像 李华
网站建设 2026/6/23 10:46:46

Ability Kit(程序框架服务)Stage模型

应用模型 应用模型是系统为开发者提供的应用程序所需能力的抽象提炼&#xff0c;它提供了应用程序必备的组件和运行机制。有了应用模型&#xff0c;开发者可以基于一套统一的模型进行应用开发&#xff0c;使应用开发更简单、高效。 应用模型的构成要素包括&#xff1a; 应用组…

作者头像 李华
网站建设 2026/6/22 21:00:09

JVM内存结构与Java内存模型的区别

我们在讨论java语言的内存问题时经常会听到一个词叫“JVM内存模型”&#xff0c;这个词在实际使用中容易产生歧义&#xff0c;因为它通常可能指代两个密切相关但不同的概念&#xff1a;Java内存模型 (Java Memory Model, JMM)&#xff1a;这是一个并发概念&#xff0c;定义了Ja…

作者头像 李华
网站建设 2026/6/22 19:31:03

认证加密算法选择困境:AES-GCM与ChaCha20-Poly1305的深度决策指南

认证加密算法选择困境&#xff1a;AES-GCM与ChaCha20-Poly1305的深度决策指南 【免费下载链接】libsignal Home to the Signal Protocol as well as other cryptographic primitives which make Signal possible. 项目地址: https://gitcode.com/GitHub_Trending/li/libsigna…

作者头像 李华
网站建设 2026/6/23 4:14:14

5分钟搞定NAS媒体库!nas-tools终极使用指南让你效率翻倍

5分钟搞定NAS媒体库&#xff01;nas-tools终极使用指南让你效率翻倍 【免费下载链接】nas-tools NAS媒体库管理工具 项目地址: https://gitcode.com/GitHub_Trending/na/nas-tools 还在为海量媒体文件的管理而头疼吗&#xff1f;&#x1f914; 每天花几个小时手动整理电…

作者头像 李华
网站建设 2026/6/22 22:41:33

GLM-4.5:重新定义智能体时代的成本效益比与工程化实践

GLM-4.5&#xff1a;重新定义智能体时代的成本效益比与工程化实践 【免费下载链接】GLM-4.5 GLM-4.5拥有3550亿总参数和320亿活跃参数&#xff0c;而GLM-4.5-Air采用更紧凑的设计&#xff0c;总参数为1060亿&#xff0c;活跃参数为120亿。GLM-4.5模型统一了推理、编程和智能体能…

作者头像 李华