news 2026/6/15 9:57:48

leetcode 2110

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 2110

2110: 股票平滑下跌阶段的数目

示例 1 的 prices=[3,2,1,4],按照子数组的右端点下标分组,有这些连续递减子数组:

  • 右端点 i=0:[3]
  • 右端点 i=1:[3,2],[2]
  • 右端点 i=2:[3,2,1],[2,1],[1]
  • 右端点 i=3:[4]

思路:在遍历 prices 的同时,统计当前这段连续递减的长度 last_d。

long long ans = 1; // 第一个元素自己算一个
  • 1 <= prices.length <= 10^5
class Solution { public: long long getDescentPeriods(vector<int>& prices) { int n=prices.size(),last_d=1; // 当前连续平滑段长度(≥1) long long ans=1; for(int i=1;i<n;i++){ if(prices[i-1]-prices[i]==1) last_d++; else last_d=1; ans+=last_d; } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 14:19:55

关于 RocketMQ 事务消息的正确打开方式 → 你学废了吗

知识回顾 本文不讲什么是 RocketMQ &#xff0c;不讲它的实现原理&#xff0c;只想和大家探讨下它的事务消息的正确使用方式 再探讨之前&#xff0c;先带大家回顾下知识点 事务消息的设计原理 RocketMQ 在 4.3.0 版中已经支持分布式事务消息&#xff0c;采用 2PC 的思想实现事务…

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

【数据结构】建堆操作:向上调整与向下调整的数学推导与性能对比

&#x1f3e0; 个人主页: EXtreme35 &#x1f4da; 个人专栏: 专栏名称专栏主题简述《C语言》C语言基础、语法解析与实战应用《数据结构》线性表、树、图等核心数据结构详解《题解思维》算法思路、解题技巧与高效编程实践目录引言I. 堆操作的时间复杂度分析1. 堆的基本性质与…

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

运维转网安选赛道:放弃渗透测试执念,安全运维才是你的舒适区!

提到运维转行网安&#xff0c;很多人第一反应是 “学渗透测试&#xff0c;当黑客”—— 但渗透测试需要大量 “攻击技术” 的学习&#xff08;如漏洞利用、Payload 构造、社会工程学&#xff09;&#xff0c;且对编程能力、逆向思维要求较高&#xff0c;很多运维从业者学了半年…

作者头像 李华
网站建设 2026/6/15 19:58:44

39、深入探索Shell的可移植性问题与扩展特性

深入探索Shell的可移植性问题与扩展特性 1. TMOUT变量对select语句的影响 TMOUT(超时)变量会对select语句产生影响。在select循环之前,将TMOUT设置为n秒,如果在这段时间内没有输入,select语句就会退出。 2. 扩展测试工具 ksh引入了由 [[ 和 ]] 界定的扩展测试工具…

作者头像 李华
网站建设 2026/6/15 19:36:57

42、Unix 安全脚本与手册编写全解析

Unix 安全脚本与手册编写全解析 1. 安全脚本基础 在 Unix 系统中,保障脚本安全是维护系统稳定的关键一环。首先来了解下受限 shell 的相关知识。受限 shell 能禁用一些潜在危险操作,不过要设置一个可用且正确受限的环境并非易事。在设置时,需确保 $PATH 目录下没有其他 …

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

五、操作符(C语言)

1、算数操作符&#xff08;1&#xff09;加&#xff08;2&#xff09;减-&#xff08;3&#xff09;乘*&#xff08;4&#xff09;除/A 整数的除法7/2B 浮点型的除法7.0/2 7/2.0 7.0/2.0&#xff08;5&#xff09;取模%int a 7 % 2; //输出1 //%的前后必须为整数2、移位操作符…

作者头像 李华