尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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。
RELATED

相关推荐

AI记忆框架对比:Mem0、MemOS与TiMem架构解析

AI记忆框架对比:Mem0、MemOS与TiMem架构解析

1. 项目概述:AI记忆框架的架构之争 2026年的AI记忆框架领域正经历一场深刻的范式转变。三年前,当大语言模型还停留在"金鱼记忆"阶段时,谁能想到今天会出现Mem0、MemOS和TiMem这样各具特色的解决方案?作为一名从2020年就…

📅 2026/8/7 10:23:42
基于兰姆波与深度学习的航空航天结构健康监测技术

基于兰姆波与深度学习的航空航天结构健康监测技术

1. 项目背景与核心价值 在航空航天领域,结构健康监测(SHM)就像给飞机装上了"智能体检系统"。传统检测需要停机拆解,而基于兰姆波的SHM技术能在飞行器服役期间持续"把脉",这种非接触式检测方法的效率比传统手段提升5-8倍。…

📅 2026/8/22 2:22:20
AI时代提示词工程:从代码编写到需求描述的技能跃迁

AI时代提示词工程:从代码编写到需求描述的技能跃迁

1. 标题背后的行业焦虑与现实挑战 "别卷代码了,你的年薪百万,在AI眼里只值3段提示词"这个标题精准戳中了当前技术从业者的集体焦虑。作为在AI和编程领域深耕十年的从业者,我亲眼见证了这个行业从传统编码到智能生成的技术跃迁。这句…

📅 2026/8/2 18:06:55
MORE NEWS

更多资讯

📰

Python+Playwright实战:破解Shopee弧形滑块验证码的完整方案

最近好几个做Shopee的朋友跟我抱怨,说现在平台的滑块验证码越来越难搞。以前那种直来直去的水平滑块已经很少见了,现在换成了带弧度的弧形滑块,拖快了不行,拖慢了也不行,轨迹稍微生硬一点就提示“验证失败”。我自己在…

📰

BrewUI:把 Homebrew 变成可视化应用,包管理与服务状态一目了然

打开终端,敲下brew install xxx,看着进度条跑完,再敲brew services start xxx,然后对着满屏的日志反复brew list、brew outdated、brew upgrade……这套动作我重复了快十年。直到有一天我实在受不了了——不是觉得命令难记&#x…

📰

osquery YARA 扫描实战指南:yara_events、yara_file 与 yara_process 的配置、查询与底层原理

观测代理网络安全 【免费下载链接】osquery SQL powered operating system instrumentation, monitoring, and analytics. 项目地址: https://gitcode.com/gh_mirrors/os/osquery 点击查看 免费下载 osquery 将 YARA(一种在文件中查找文本或二进制模式的…

📰

10个GTweak高级技巧:这款Windows优化工具只有老用户才知道的隐藏功能

10个GTweak高级技巧:这款Windows优化工具只有老用户才知道的隐藏功能 【免费下载链接】GTweak Portable Tool for an Ideal Windows Setup 项目地址: https://gitcode.com/GitHub_Trending/gt/GTweak GTweak 是一款开源的便携式 Windows 系统优化工具&#x…

📰

GitHub访问慢、下载失败怎么办?本周热点项目与新手上传全攻略

9月16日的GitHub热点榜一出,群里就开始刷屏了。不过有意思的是,今年大家讨论最多的不是某个新模型又屠了榜,而是老三样:github打不开、github下载加速、github镜像站。我顺手把最近一周的高频热搜词翻了一遍,发现“git…

📰

RAG查询路由技术:原理、实现与优化策略

1. RAG技术演进与查询路由的价值定位检索增强生成(Retrieval-Augmented Generation)技术正在经历从基础实现到精细化优化的关键转折期。去年我们团队在金融知识问答系统中首次引入基础RAG架构时,准确率仅能达到68%,而经过查询路由…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬