DeepSeek    LeetCode 3699. 锯齿形数组的总数 I Go实现 gopackage mainfunc zigZagArrays(n int, l int, r int) int {const MOD int64 1_000_000_007m : r - l 1if n 1 {return m}// up[i]: 以值 i 结尾且最后一步为上升的方案数// down[i]: 以值 i 结尾且最后一步为下降的方案数up : make([]int64, m)down : make([]int64, m)for i : 0; i m; i {up[i] 1down[i] 1}// 重复添加 n-1 个元素for step : 1; step n; step {// 前缀和prefixDown[i] sum(down[0..i-1])prefixDown : make([]int64, m1)for i : 0; i m; i {prefixDown[i1] (prefixDown[i] down[i]) % MOD}// 后缀和suffixUp[i] sum(up[i..m-1])suffixUp : make([]int64, m1)for i : m - 1; i 0; i-- {suffixUp[i] (suffixUp[i1] up[i]) % MOD}newUp : make([]int64, m)newDown : make([]int64, m)for x : 0; x m; x {// 上升前一步必须为下降且前一个值 xnewUp[x] prefixDown[x] // sum(down[0..x-1])// 下降前一步必须为上升且前一个值 xnewDown[x] suffixUp[x1] // sum(up[x1..m-1])}up, down newUp, newDown}var total int64for i : 0; i m; i {total (total up[i] down[i]) % MOD}return int(total)}复杂度分析· 时间复杂度O(n \cdot m)其中 m r - l 1。· 空间复杂度O(m)。关键点· 用 up 和 down 分别表示最后一步方向为上升/下降的方案数。· 使用前缀和和后缀和将状态转移优化为 O(m)整体 O(n \cdot m)。· 当 n1 时直接返回 m因为任意单元素数组都满足条件。· 所有计算取模 10^97。

相关新闻

最新新闻

私域数据在AI开发中的双重角色与技术实现

私域数据在AI开发中的双重角色与技术实现

1. 私域数据在AI开发中的双重角色私域数据在企业AI开发中扮演着两个看似矛盾实则互补的角色:作为"燃料"提供能量,作为"配方"定义方向。这种双重属性决定了其在AI应用开发中的核心价值。1.1 数据作为"燃料"的基础作用数据作…

2026/7/24 9:47:33
扩散模型核心技术解析:从原理到工程实践

扩散模型核心技术解析:从原理到工程实践

1. 扩散模型的技术演进与现状扩散模型作为当前生成式AI的核心技术之一,其发展脉络可以追溯到2015年提出的非平衡态热力学理论。但直到2020年DDPM(Denoising Diffusion Probabilistic Models)论文的发表,这项技术才真正展现出惊人的…

2026/7/24 9:47:33
龙虾AI企业办公系统哪家好 2026重视数据隐私企业智能助手推荐清单

龙虾AI企业办公系统哪家好 2026重视数据隐私企业智能助手推荐清单

随着 OpenClaw 开源框架衍生的龙虾 AI 本地智能体逐步普及,不少小微企业、创业工作室在落地办公自动化工具时,都会重点考量企业内部资料、客户资源、经营报表的数据安全。市场上各类龙虾 AI 办公系统运行模式存在明显区分,本地部署类产品能够…

2026/7/24 9:47:33
Harris角点检测原理与实践:从基础到应用

Harris角点检测原理与实践:从基础到应用

1. Harris角点检测概述 计算机视觉领域中,角点检测是一项基础而重要的任务。Harris角点检测算法由Chris Harris和Mike Stephens在1988年提出,至今仍是许多视觉系统的首选方法。它通过分析图像局部窗口内的灰度变化来识别角点特征,这些特征具有…

2026/7/24 9:47:33
Vue3 Composition API、Pinia与Vue Router实战:构建复杂单页应用

Vue3 Composition API、Pinia与Vue Router实战:构建复杂单页应用

Vue3 已经成为现代前端开发的主流选择,特别是其 Composition API、Pinia 状态管理和 Vue Router 路由系统的组合,让开发者能够构建更复杂、更易维护的应用。这次我们深入实战,看看如何真正掌握这三个核心工具。 从实际项目经验来看&#xff…

2026/7/24 9:47:33
HiFICL框架:多模态学习中的跨模态精准对齐技术

HiFICL框架:多模态学习中的跨模态精准对齐技术

1. 项目背景与核心价值在人工智能领域,多模态学习正成为突破单模态能力瓶颈的关键方向。传统上下文学习(In-Context Learning)方法在处理跨模态数据时,往往面临语义对齐失真、特征交互低效等典型问题。HiFICL项目的创新之处在于&a…

2026/7/24 9:42:33

月新闻