news 2026/4/16 16:59:38

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/4/16 9:07:12

初始前端(新手中的新手)

最近跟着学校出去实践&#xff0c;了解也学了一些前端&#xff0c;随便写点总结&#xff0c;当做笔记也是整理思路的过程。本篇博客更像是我作为一个刚接触前端的人的自言自语&#xff0c;有些东西&#xff0c;我只是记录&#xff0c;并不会深入分析&#xff0c;因为我还没学多…

作者头像 李华
网站建设 2026/4/16 9:07:04

20、FreeBSD 系统中 USB 驱动开发详解

FreeBSD 系统中 USB 驱动开发详解 1. USB 传输机制 在 FreeBSD 系统里,USB 数据传输涉及到回调函数的执行,回调函数会在由类型、端点和方向所指定的端点进行数据传输前后被调用。其函数原型如下: typedef void (usb_callback_t)(struct usb_xfer *, usb_error_t);其中,…

作者头像 李华
网站建设 2026/4/16 9:06:34

18、CAM 子系统中 MFIP 驱动函数详解

CAM 子系统中 MFIP 驱动函数详解 1. MFIP 驱动概述 在 CAM(Common Access Method)子系统中,MFIP 驱动包含多个重要函数,用于设备的挂载、卸载、命令处理等操作。这些函数协同工作,确保设备与系统之间的正常通信和数据传输。以下是 MFIP 驱动中主要函数的简要介绍: - …

作者头像 李华
网站建设 2026/4/16 9:09:18

springboot高校心理教育辅导设计与实现(11498)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/4/16 9:18:31

350M参数掀起边缘AI革命:LFM2-350M-Math重塑数学推理范式

350M参数掀起边缘AI革命&#xff1a;LFM2-350M-Math重塑数学推理范式 【免费下载链接】LFM2-350M-Math 项目地址: https://ai.gitcode.com/hf_mirrors/LiquidAI/LFM2-350M-Math 导语 LiquidAI推出的LFM2-350M-Math微型数学推理模型&#xff0c;以3.5亿参数实现了边缘设…

作者头像 李华
网站建设 2026/4/16 9:18:45

NAS媒体库管理革命:nas-tools v3.0让你的影视收藏井井有条

NAS媒体库管理革命&#xff1a;nas-tools v3.0让你的影视收藏井井有条 【免费下载链接】nas-tools NAS媒体库管理工具 项目地址: https://gitcode.com/GitHub_Trending/na/nas-tools 还在为堆积如山的影视文件感到头疼吗&#xff1f;从各大平台下载的影片散落在不同文件…

作者头像 李华