DeepSeek    LeetCode 3686. 稳定子序列的数量 Python3实现
pythonclass Solution:def countStableSubsequences(self, nums: List[int]) - int:MOD 10**9 7# dp[p][c]:# p: 0偶数, 1奇数# c: 0末尾连续长度为1, 1末尾连续长度为2dp [[0, 0] for _ in range(2)]for num in nums:p num 1 # 当前元素的奇偶性q p ^ 1 # 相反的奇偶性# 更新长度为2: 追加到原来长度为1的同奇偶子序列后面# 必须先更新使用旧值 dp[p][0]dp[p][1] (dp[p][1] dp[p][0]) % MOD# 更新长度为1:# 1. 自身单独作为一个新子序列 (1)# 2. 追加到所有以相反奇偶性结尾的稳定子序列后面dp[p][0] (dp[p][0] dp[q][0] dp[q][1] 1) % MODreturn (dp[0][0] dp[0][1] dp[1][0] dp[1][1]) % MOD核心思路末尾状态DP本题稳定定义为不能出现连续三个奇偶性相同的元素。构造子序列时只需要关注· 末尾元素的奇偶性0偶数 / 1奇数· 末尾连续相同奇偶性的长度1或2定义 dp[p][c]· p末尾奇偶性0偶数1奇数· c末尾连续长度0长度为11长度为2遍历数组对每个元素奇偶性 p进行状态转移1. 续接同奇偶长度1→2将当前元素追加到所有以 p 结尾且长度为1的子序列后面形成长度为2。dp[p][1] dp[p][0]⚠️ 关键必须使用更新前的 dp[p][0] 旧值。2. 开始新段长度变为1当前元素可以· 单独作为新子序列1· 追加到相反奇偶性结尾的子序列后面因为奇偶性改变连续长度重置为1dp[p][0] dp[p^1][0] dp[p^1][1]更新顺序先更新 dp[p][1]再更新 dp[p][0]确保后者不会污染前者。最终答案为四个状态之和对 1_000_000_007 取模。复杂度时间复杂度 O(n)空间复杂度 O(1)可处理 nums.length 10^5 的输入。

相关新闻

实时位置服务的架构设计:GeoHash 索引与空间查询优化

实时位置服务的架构设计:GeoHash 索引与空间查询优化

实时位置服务的架构设计:GeoHash 索引与空间查询优化 一、深度引言与场景痛点:当百万司机同时在移动 打车软件的核心功能是"找到附近的司机"。用数据库的朴素写法是: SELECT * FROM drivers WHERE lat BETWEEN ? AND ? AND lng B…

2026/7/24 19:24:24阅读更多 →
路径规划中的 AI 算法:从传统 Dijkstra 到强化学习的演进

路径规划中的 AI 算法:从传统 Dijkstra 到强化学习的演进

路径规划中的 AI 算法:从传统 Dijkstra 到强化学习的演进 一、深度引言与场景痛点:现实世界的路网不是静态图 大二学数据结构时,Dijkstra 算法给人的印象是"最短路径问题已被完美解决"。但走进真实的物流和出行场景后才发现&#x…

2026/7/24 19:24:24阅读更多 →
2026年国内用户GPT会员自主充值全攻略:虚拟卡与支付避坑指南

2026年国内用户GPT会员自主充值全攻略:虚拟卡与支付避坑指南

最近身边不少朋友都在问同一个问题:想用上最新的 GPT 模型,但每次到充值那一步就卡住了。不是需要境外银行卡,就是支付环节被风控拦截,折腾半天最后还是得找代充。结果代充要么贵得离谱,要么账号安全没保障&#xff0c…

2026/7/24 19:24:24阅读更多 →
daily_stock_analysis 数据源与策略配置实战手册:打造个性化智能分析系统

daily_stock_analysis 数据源与策略配置实战手册:打造个性化智能分析系统

daily_stock_analysis 数据源与策略配置实战手册:打造个性化智能分析系统 daily_stock_analysis 是一款基于 LLM 的股票智能分析系统,为投资者提供多数据源行情、实时新闻、决策看板和自动推送功能。本文将指导您如何通过自定义配置,构建适合…

2026/7/24 20:56:41阅读更多 →
Memento参数化记忆模块详解:构建可扩展智能体记忆系统

Memento参数化记忆模块详解:构建可扩展智能体记忆系统

Memento参数化记忆模块详解:构建可扩展智能体记忆系统 【免费下载链接】Memento Official Code of Memento: Fine-tuning LLM Agents without Fine-tuning LLMs 项目地址: https://gitcode.com/gh_mirrors/memento20/Memento Memento是一个创新的开源项目&am…

2026/7/24 20:56:41阅读更多 →
终极指南:如何用C语言解锁网易云NCM加密音乐文件

终极指南:如何用C语言解锁网易云NCM加密音乐文件

终极指南:如何用C语言解锁网易云NCM加密音乐文件 【免费下载链接】ncmToMp3 网易云vip的ncm文件转mp3/flac - ncm file to mp3 or flac 项目地址: https://gitcode.com/gh_mirrors/nc/ncmToMp3 你是否曾经下载了网易云音乐的VIP歌曲,却发现它们被…

2026/7/24 20:56:41阅读更多 →
外贸独立站前端性能优化方案,基于 Taoify 自定义代码实操

外贸独立站前端性能优化方案,基于 Taoify 自定义代码实操

海外用户访问卡顿、页面加载超时是绝大多数外贸独立站流失客户的核心技术痛点。不同于国内站点,海外服务器带宽、跨地域网络延迟、商品大图堆砌、冗余脚本都会直接拉高跳出率。Taoify 作为轻量化外贸独立站系统,开放全局自定义 CSS、JS 嵌入入口&#xf…

2026/7/24 20:56:41阅读更多 →
WeChatExporter终极指南:三步实现微信聊天记录永久备份与可视化查看

WeChatExporter终极指南:三步实现微信聊天记录永久备份与可视化查看

WeChatExporter终极指南:三步实现微信聊天记录永久备份与可视化查看 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 在数字化生活日益普及的今天,…

2026/7/24 20:56:41阅读更多 →
4步快速实现3D模型到Minecraft结构的终极转换指南

4步快速实现3D模型到Minecraft结构的终极转换指南

4步快速实现3D模型到Minecraft结构的终极转换指南 【免费下载链接】ObjToSchematic A tool to convert 3D models into Minecraft formats such as .schematic, .litematic, .schem and .nbt 项目地址: https://gitcode.com/gh_mirrors/ob/ObjToSchematic 在数字创作的世…

2026/7/24 20:54:41阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/24 19:00:40阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/24 19:00:40阅读更多 →