news 2026/4/3 4:55:52

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/3/28 6:45:04

如何利用LobeChat镜像降低GPU算力成本?高性能推理优化技巧

如何利用LobeChat镜像降低GPU算力成本&#xff1f;高性能推理优化技巧 在AI应用加速落地的今天&#xff0c;越来越多企业与开发者希望部署自己的大语言模型&#xff08;LLM&#xff09;对话系统。然而&#xff0c;高昂的GPU算力成本、复杂的部署流程以及对云端API的持续依赖&am…

作者头像 李华
网站建设 2026/4/1 14:50:58

24、Linux Shell脚本基础与信号控制全解析

Linux Shell脚本基础与信号控制全解析 1. 列出打开的文件描述符 在Linux系统中,仅有九个文件描述符可供使用,理论上管理起来并不复杂。但实际操作时,跟踪文件描述符的重定向位置很容易让人混淆。为解决这一问题,bash shell提供了 lsof 命令。 lsof 命令可列出整个Lin…

作者头像 李华
网站建设 2026/4/1 9:00:00

小型无人机核心部件轻量化的注意事项

无人机核心部件轻量化的核心原则是 “减重不减值”—— 在降低重量的同时&#xff0c;必须保障部件性能、兼容性、安全性&#xff0c;避免因过度减重导致无人机故障&#xff08;如飞控失控、激光雷达数据异常、飞行坠毁等&#xff09;。结合小型无人机的飞行特性&#xff08;振…

作者头像 李华
网站建设 2026/4/1 19:51:13

CellsInsideObject 网格面内外与交界的判定

一&#xff1a;主要的知识点 1、说明 本文只是教程内容的一小段&#xff0c;因博客字数限制&#xff0c;故进行拆分。主教程链接&#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客 2、知识点纪要 本段代码主要涉及的有①vtkMultiThreshold工作原理&#xff0c;②…

作者头像 李华
网站建设 2026/3/27 6:55:41

springboot学生读书笔记共享平台设计(11496)

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

作者头像 李华
网站建设 2026/4/1 23:12:56

计算机毕设java学生成绩管理系统 基于Java的高校学生成绩管理平台开发 Java技术驱动的学生成绩综合管理系统设计

计算机毕设java学生成绩管理系统vymg69 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着信息技术的飞速发展&#xff0c;教育领域也迎来了数字化转型的浪潮。传统的学生成绩管…

作者头像 李华