Kimi    LeetCode 3748. 统计稳定子数组的数目 Python3实现
以下是 LeetCode 3748. 统计稳定子数组的数目 的 Python3 实现。解题思路稳定子数组的定义是子数组中没有逆序对即元素呈非降序排列。核心思路是分段计数1. 划分最长稳定段将 nums 划分为若干个最长的非降序连续段记录每段的起始位置 seg。2. 前缀和s[i] 表示前 i 个完整段的稳定子数组总数一个长度为 k 的段有 k*(k1)/2 个稳定子数组。3. 二分处理查询对每个查询 [l, r]用二分找到 l 和 r 所在的段分三种情况- 完全在同一段内直接公式计算。- 跨越多个段左端不完整段 中间完整段前缀和差 右端不完整段。时间复杂度 O((n q) log n)空间复杂度 O(n)。Python3 代码pythonfrom typing import Listimport bisectclass Solution:def countStableSubarrays(self, nums: List[int], queries: List[List[int]]) - List[int]:# s[i]: 前 i 个完整段的稳定子数组总数s[0] 0s [0]# seg: 每个最长非降序段的起始位置seg []l, n 0, len(nums)# 划分最长稳定段for r, x in enumerate(nums):# 段结束条件到达末尾或当前元素 下一个元素出现降序if r n - 1 or x nums[r 1]:seg.append(l)k r - l 1 # 段长度# 长度为 k 的段稳定子数组个数 k * (k 1) // 2s.append(s[-1] (1 k) * k // 2)l r 1 # 下一段的起始位置ans []for l, r in queries:# i: 第一个起始位置 l 的段的索引即 l 所在段的下一段i bisect.bisect_right(seg, l)# j: 最后一个起始位置 r 的段的索引即 r 所在段j bisect.bisect_right(seg, r) - 1if i j:# l 和 r 在同一段内k r - l 1ans.append((1 k) * k // 2)else:# 左端不完整段: [l, seg[i]-1]长度 aa seg[i] - l# 右端不完整段: [seg[j], r]长度 bb r - seg[j] 1# 中间完整段: 第 i 段到第 j-1 段用前缀和差# s[j] - s[i] 表示 seg[i] 到 seg[j-1] 这些完整段的稳定子数组总数left (1 a) * a // 2mid s[j] - s[i]right (1 b) * b // 2ans.append(left mid right)return ans示例验证以题目示例 nums [3, 1, 2], queries [[0,1],[1,2],[0,2]] 为例- 划分段[3]起始于0、[1,2]起始于1seg [0, 1], s [0, 1, 4]- 查询 [0,1]i1, j0 → ijk2 → 2*3/23不对...等等让我重新验证nums [3,1,2]- r0, x3, 3 nums[1]1段结束seg[0], k1, s[0,1], l1- r1, x1, 1 nums[2]2继续- r2, x2, 末尾段结束seg[0,1], k2, s[0,1,4]查询 [0,1]i bisect_right([0,1], 0) 1, j bisect_right([0,1], 1) - 1 2 - 1 1i ja seg[1] - 0 1 - 0 1, b 1 - seg[1] 1 1 - 1 1 1left 1, mid s[1] - s[1] 0, right 1结果1 0 1 2 ✓查询 [1,2]i bisect_right([0,1], 1) 2, j bisect_right([0,1], 2) - 1 2 - 1 1i jk 2, 2*3/2 3 ✓查询 [0,2]i 1, j 1a 1 - 0 1, b 2 - 1 1 2left 1, mid 0, right 3结果1 0 3 4 ✓结果正确。

相关新闻

Kimi    LeetCode 3748. 统计稳定子数组的数目 Rust实现

Kimi LeetCode 3748. 统计稳定子数组的数目 Rust实现

以下是 LeetCode 3748「统计稳定子数组的数目」的 Rust 实现&#xff0c;核心思路与 Java 版一致&#xff1a;将数组划分为最长非降序段&#xff0c;利用前缀和 二分查找处理查询。Rust 代码rust impl Solution {pub fn count_stable_subarrays(nums: Vec<i32>, queries…

2026/7/28 0:45:57 阅读更多 →
旧机重生:一块主板引发的性能革命

旧机重生:一块主板引发的性能革命

上周三, 凌晨两点一刻, 键盘敲打到发烫, LOL团战正激烈, 屏幕却忽然黑了。屏幕并非蓝屏, 也不是死机, 而是整台笔记本完整地进入似失去连接般不见任何反应状态。打开后盖刹那, 注意力集中到那块焦黄的主板边缘, 仿佛在研究自身三年前的青春遗留物品, 好似在进行一场考古工作…没…

2026/7/28 0:44:57 阅读更多 →
AI项目从入门到上线21-从需求分析到部署运维全让AI干?AI驱动的DevOps平台架构揭秘

AI项目从入门到上线21-从需求分析到部署运维全让AI干?AI驱动的DevOps平台架构揭秘

“老板&#xff0c;我们的DevOps平台接入了大模型——现在不仅代码是AI写的&#xff0c;连需求文档、测试用例、部署脚本、运维告警都是AI在搞&#xff0c;你说我们程序员还能干啥&#xff1f;” “……摸鱼。” 目录 一、开篇暴击&#xff1a;AI DevOps到底是不是画饼&#x…

2026/7/28 0:44:57 阅读更多 →

最新新闻

别再让AI乱改Flutter代码!我总结了一套边界管控方案

别再让AI乱改Flutter代码!我总结了一套边界管控方案

文章目录一、现在AI写Flutter代码跟脱缰野马一样1.1 代码跑偏四大经典社死现场二、全套约束方案&#xff0c;专治AI乱改代码2.1 双层规则文件&#xff0c;给模型画死红线2.1.1 AGENTS.md&#xff1a;项目通用底线&#xff0c;不超50行2.1.2 .cursor/rules/拆分规则文件&#xf…

2026/7/28 0:57:01 阅读更多 →
即梦视频生成商业变现路径图:单条定制视频报价从¥299到¥3800的5级能力跃迁模型

即梦视频生成商业变现路径图:单条定制视频报价从¥299到¥3800的5级能力跃迁模型

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;即梦视频生成商业变现路径图&#xff1a;单条定制视频报价从299到3800的5级能力跃迁模型 即梦&#xff08;JiMeng&#xff09;作为国内领先的AIGC视频生成平台&#xff0c;其商业化路径并非线性叠加&am…

2026/7/28 0:57:01 阅读更多 →
Sora生成结果不精准?2024最新版参数调优手册(含11组对比实验数据支撑)

Sora生成结果不精准?2024最新版参数调优手册(含11组对比实验数据支撑)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Sora生成结果不精准&#xff1f;2024最新版参数调优手册&#xff08;含11组对比实验数据支撑&#xff09; Sora在2024年Q2发布的v2.3.1模型虽显著提升长时序一致性&#xff0c;但用户反馈中“动作漂移”“物体…

2026/7/28 0:57:01 阅读更多 →
如何用 AI 分析竞品数据,找到最容易起飞的“冷门漫剧赛道”?

如何用 AI 分析竞品数据,找到最容易起飞的“冷门漫剧赛道”?

在 AI 漫剧领域&#xff0c;90% 的新手失败并非因为制作技术差&#xff0c;而是因为一头扎进了总裁、赘婿、系统流等已经高度饱和的“红海”赛道。在海量同质化内容中&#xff0c;个人创作者很难获得平台算法的推荐。为了提高起号成功率&#xff0c;许多资深运营者会利用 AI 模…

2026/7/28 0:57:01 阅读更多 →
ControlNet不响应、LoRA加载失败、VAE解码异常——SD全流程链路错误溯源与生产级调试实战,附13个可复用诊断脚本

ControlNet不响应、LoRA加载失败、VAE解码异常——SD全流程链路错误溯源与生产级调试实战,附13个可复用诊断脚本

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;SD全流程链路错误诊断方法论 在 Stable Diffusion&#xff08;SD&#xff09;模型的端到端推理与训练流程中&#xff0c;错误可能发生在数据加载、预处理、模型前向/反向传播、调度器步进、VAE 解码、Prompt 编…

2026/7/28 0:57:01 阅读更多 →
5分钟掌握eSpeak NG:让100+种语言开口说话的免费文本转语音引擎

5分钟掌握eSpeak NG:让100+种语言开口说话的免费文本转语音引擎

5分钟掌握eSpeak NG&#xff1a;让100种语言开口说话的免费文本转语音引擎 【免费下载链接】espeak-ng eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents. 项目地址: https://gitcode.com/GitHub_Trending/es/espeak-…

2026/7/28 0:56:01 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻