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

Leetcode 3728. Stable Subarrays With Equal Boundary and Interior Sum

  • Leetcode 3728. Stable Subarrays With Equal Boundary and Interior Sum
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3728. Stable Subarrays With Equal Boundary and Interior Sum

1. 解题思路

这一题就是一个前序数组的思路。

我们考察第jjj个元素作为右边界时的情况,则其可用的左边界iii必然满足以下条件:

  • j−i>=2j-i>=2ji>=2
  • ci=cjc_i = c_jci=cj
  • ∑k=0jck−∑k=0ick=2∗cj\sum\limits_{k=0}^{j}c_k - \sum\limits_{k=0}^{i}c_k = 2* c_jk=0jckk=0ick=2cj

因此,我们以组合数(ci,∑k=0ick)(c_i, \sum\limits_{k=0}^{i}c_k)(ci,k=0ick)来进行考察,那么,对于任意位置jjj作为右边界时其可行的构造方式就是在到j−2j-2j2位置为止,组合数(cj,∑k=0jck−2∗cj)(c_j, \sum\limits_{k=0}^{j}c_k -2*c_j)(cj,k=0jck2cj)出现的次数。

2. 代码实现

由此,我们即可给出python代码实现如下:

class Solution:def countStableSubarrays(self, capacity: List[int]) -> int:n = len(capacity)cumsum = list(accumulate(capacity))cnt = defaultdict(int)ans = 0for i in range(2, n):cnt[(capacity[i-2], cumsum[i-2])] += 1ans += cnt[(capacity[i], cumsum[i]-2*capacity[i])]return ans

提交代码评测得到:耗时346ms,占用内存61.48MB。

http://www.dtcms.com/a/540504.html

相关文章:

  • 江科大stm32 | OLED显示汉字
  • vue3前端解析excel文件
  • 5.1.5 大数据方法论与实践指南-数据仓库存储格式选择
  • 网站空间1g多少钱怎么做网站加盟
  • 学校网站怎么做推广上海网站建站多少钱
  • php网站开发心得体会漯河市网站建设
  • 打工人日报#20251028
  • 手写前端脚手架cli
  • 《内蒙古自治区本级政务信息化运行维护项目预算支出方案编制规范和预算支出标准(试行)》(内财预〔2024〕194号)标准解读
  • 在 Spring Boot 项目中使用分页插件的两种常见方式
  • MapReduce运行实例
  • “透彻式学习”与“渗透式学习”
  • 惠洋科技H5528K 100V高耐压2.5A 支持24V30V36V48V60V72V80V降压6V9V12V车灯供电恒流芯片IC 高低亮
  • Spring Boot3零基础教程,Actuator 导入,笔记82
  • 如何用PyQt5实现一个简易计算器应用
  • Spring Boot 事务管理深度解析
  • 【系统分析师】高分论文:软件的系统测试及应用(电子商务门户网站系统)
  • 尚硅谷React扩展笔记
  • 8.模板和string(下)
  • 5G专网客户案例分享:基于可编程5G的工业互联网产线验证系统
  • 前端:前端开发中,实现水印(Watermark)
  • 网站排名方法胶州网站建设 网络推广
  • 潍坊商城网站建设修改wordpress样式
  • AI智能体从系统智能到生态智能:SmartMediaKit 如何成为智能体时代的视频神经系统
  • 【音视频】H.264关键帧识别
  • AI智能相机未来应用
  • grafana做状态变化的监控图表
  • 19.高级的ACL
  • 网站推广广告营销方案海南省建设培训网站报名
  • Excel怎么根据居民身份证号码获取性别?