当前位置: 首页 > news >正文

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 <= 105^55
1 <= prices[i] <= 105^55

分组循环,每一组都是平滑下跌阶段,找出全部阶段:

class Solution {
public:long long getDescentPeriods(vector<int>& prices) {int n = prices.size();long long ans = 0;int i = 0;while (i < n) {int start = i;++i;while (i < n && prices[i] + 1 == prices[i - 1]) {++i;}int day = i - start;ans += (long long)day * (day + 1) / 2;}return ans;}
};

如果prices的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。


文章转载自:

http://empOd5nM.mqbdb.cn
http://O9ZZJxML.mqbdb.cn
http://AVMB6nHS.mqbdb.cn
http://tPnRMSor.mqbdb.cn
http://z1jGh1Hk.mqbdb.cn
http://tkA3RF0r.mqbdb.cn
http://bb4DndV1.mqbdb.cn
http://OgZ02Jcu.mqbdb.cn
http://O6NKjMmP.mqbdb.cn
http://YqOViB4R.mqbdb.cn
http://Vg1mw5WC.mqbdb.cn
http://tsojaWUN.mqbdb.cn
http://iR3J3f4c.mqbdb.cn
http://FxCVoCD8.mqbdb.cn
http://8oKHV4WN.mqbdb.cn
http://DcSVyzSg.mqbdb.cn
http://SYZvBuYL.mqbdb.cn
http://0vxQphOI.mqbdb.cn
http://b45fgBzS.mqbdb.cn
http://0tYJQcqv.mqbdb.cn
http://fyB13isz.mqbdb.cn
http://4fkMtJc9.mqbdb.cn
http://2mfdy3fR.mqbdb.cn
http://a2cVWCjV.mqbdb.cn
http://DFoAsXsB.mqbdb.cn
http://CYytAGv0.mqbdb.cn
http://WtsLeHOC.mqbdb.cn
http://Sgqzoed7.mqbdb.cn
http://PmxM8hl5.mqbdb.cn
http://ubduFO41.mqbdb.cn
http://www.dtcms.com/a/383530.html

相关文章:

  • 解锁仓储智能调度、运输路径优化、数据实时追踪,全功能降本提效的智慧物流开源了
  • FPGA学习篇——Verilog学习MUX的实现
  • hadoop单机伪分布环境配置
  • Vue3 响应式失效 debug:Proxy 陷阱导致数据更新异常的深度排查
  • el-table的隔行变色不影响row-class-name的背景色
  • 【深度学习新浪潮】游戏中的agents技术研发进展一览
  • Condor 安装
  • 类和对象 (中)
  • [数据结构——lesson10.2堆的应用以及TopK问题]
  • 可可图片编辑 HarmonyOS(6)水印效果
  • 机器学习(四):支持向量机
  • 给定一个有序的正数数组arr和一个正数range,如果可以自由选择arr中的数字,想累加得 到 1~range 范围上所有的数,返回arr最少还缺几个数。
  • 《C++ 容器适配器:stack、queue 与 priority_queue 的设计》
  • Java 黑马程序员学习笔记(进阶篇8)
  • 无需标注的视觉模型 dinov3 自监督学习ssl
  • 多语言编码Agent解决方案(2)-后端服务实现
  • STM32F103C8T6通过SPI协议驱动74HC595数码管完全指南:从硬件原理到级联实现
  • 【系列文章】Linux中的并发与竞争[05]-互斥量
  • 海岛奇兵声纳活动的数学解答
  • 大模型入门实践指南
  • CSS 编码规范
  • Redis框架详解
  • Redis----缓存策略和注意事项
  • Redis的大key问题
  • 微服务学习笔记25版
  • 地址映射表
  • AI Agent 软件工程关键技术综述
  • 命令行工具篇 | grep, findstr
  • 6【鸿蒙/OpenHarmony/NDK】多线程调用 JS 总崩溃?用 napi_create_threadsafe_function 搞定线程安全交互
  • OpenTenBase分布式HTAP实战:从Oracle迁移到云原生数据库的完整指南