新闻详情

新闻详情

首页 / 资讯中心 / 详情

【题目练习】最大子数和

发布时间:2026/9/30 8:30:36来源:尧图网络
【题目练习】最大子数和
题目描述解题过程运行结果思路先看题1、连续不能跳元素[4,-1,2,1]可以[4,2,1]跳过 - 1 不行。2、子数组最少 1 个元素数组全负数时不能返回 0要返回最大那个负数。3、求子数组元素相加的总和最大。思考每次都会很多次重复能不能利用重复的部分进行下一轮的计算。这样就不会重复计算。以 nums [i] 结尾的连续子数组最大和是多少必须以 nums [i] 结尾因为连续子数组到 i 为止。或者1把 nums [i] 接到【以 i-1 结尾的最大子数组】后面2前面那一段拖累我我不要前面所有子数组就从 nums [i] 自己开始举个例子i3nums [i]4以 i-1也就是 - 3结尾的最大子数组和是 -2。-2 4 2。对比直接取 4 自己。max(2,4)4所以以 4 结尾的最大子数组和是 4。所以dp [i]以 i 位置元素结尾的最大连续子数组和。答案来历dp 数组保存每一个位置结尾的最大子数组和。整个数组的答案就是 dp 数组里面所有值的最大值。因为最大子数组一定是以某个位置 i 结尾的。样例 dp 数组[-2,1,-2,4,3,5,6,1,5]里面最大值就是 6。自己思考进行计算数组[-2, 1, -3, 4, -1, 2, 1, -5, 4]初始化pre0maxSumINT_MINi0数字 -2思考pre 现在是上一轮 dp初始 0。Apre (-2) -2 B直接取当前 - 2。max (-2,-2)-2。pre 更新成 - 2。现在这个 pre-2是 dp [0]。拿它和 maxSum (极小值) 比较maxSum 变成 - 2。i1数字 1思考pre-2dp [0]。A-21 -1B1。max (-1,1)1。pre 更新为 1。dp [1]1。对比 maxSum (-2)maxSum 更新成 1。i2数字 -3思考pre1dp [1]A:1 (-3) -2B:-3。max (-2,-3) -2。pre-2。dp [2]-2。对比 maxSum (1)1 更大maxSum 不变。i3数字 4思考pre-2dp [2]A: -2 4 2B:4。max (2,4)4。pre4。dp [3]4。对比 maxSum (1) → maxSum4。等等......循环结束返回 maxSum6总结遍历数组对每一个位置只看以这个位置结尾的连续子数组最大和利用上一轮的结果pre每一轮都更新全局最大值。如果前面累加的结果是负数就直接抛弃前面从当前数字重新开始。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

用WorkBuddy搭建自动化AI日报推送系统,每天定时获取行业资讯 2026/10/1 2:13:30

用WorkBuddy搭建自动化AI日报推送系统,每天定时获取行业资讯

1. 这个闹钟是怎么长出来的先说结论:我用 WorkBuddy 搭了一条完全自动化的信息流水线,每天上午十点半,微信准时收到一份 AI 日报——不是那种"标题凑一堆、内容全靠抄"的垃圾聚合,而是经过筛选、摘要、去重、排版之后的…

阅读更多 →
动手学深度学习之梯度下降:从一维泰勒展开到牛顿法与预处理 2026/10/1 2:13:23

动手学深度学习之梯度下降:从一维泰勒展开到牛顿法与预处理

人工智能深度学习机器学习教程 【免费下载链接】d2l-zh 《动手学深度学习》:面向中文读者、能运行、可讨论。中英文版被70多个国家的500多所大学用于教学。 项目地址: https://gitcode.com/GitHub_Trending/d2/d2l-zh 点击查看 免费下载 导读&#xff1…

阅读更多 →
go-redis 的 Claude Code 协作配置体系:settings.json 共享策略、仓库级命令、技能与架构规格文档 2026/10/1 2:13:23

go-redis 的 Claude Code 协作配置体系:settings.json 共享策略、仓库级命令、技能与架构规格文档

后端数据库客户端缓存 【免费下载链接】go-redis Redis Go client 项目地址: https://gitcode.com/GitHub_Trending/go/go-redis 点击查看 免费下载 导读 本文讲解 go-redis(Redis Go 客户端)仓库如何为 Claude Code 建立一套"项目级、…

阅读更多 →
Codex CLI 终端工作流:Node.js 22.12+、tmux 与加密协议实战 2026/10/1 2:13:22

Codex CLI 终端工作流:Node.js 22.12+、tmux 与加密协议实战

1. OpenRig 并非官方项目:从热词混淆到真实技术定位的拨乱反正最近在多个开发者社区、CLI 工具讨论区甚至 Node.js 新手教程评论区,频繁刷出 “openrig” 这个词——有人问“openrig 怎么安装”,有人贴报错 “unable to locate the openrig b…

阅读更多 →
CC-Switch 配置 Codex 接入 DeepSeek 全平台安装与排错指南 2026/10/1 2:13:22

CC-Switch 配置 Codex 接入 DeepSeek 全平台安装与排错指南

1. 这套工具链到底在解决什么问题先把话说在前头:CC-Switch 本质上是一个多账号、多服务商配置切换器,它最早在 Claude Code 用户圈子里流行起来,核心用途是让你在不同 API 端点、不同密钥、不同模型之间快速切换,而不用每次手动去…

阅读更多 →
从初始 Foothold 到权限提升:CyberStrike 内置后渗透与 29 个 eBPF 内核脚本深度实战 2026/10/1 2:13:15

从初始 Foothold 到权限提升:CyberStrike 内置后渗透与 29 个 eBPF 内核脚本深度实战

从初始 Foothold 到权限提升:CyberStrike 内置后渗透与 29 个 eBPF 内核脚本深度实战 【免费下载链接】CyberStrike Open-source AI-powered offensive security harness for automated penetration testing. 项目地址: https://gitcode.com/gh_mirrors/cy/CyberS…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉