leetcode-53. 最大子数组和
题目
解法
dp
- 第一版写的时候,可以加一个 dp 数组,保存每个节点的最大值
dp
公式
\[f_n=
\begin{cases}
max(nums[n]+f_{n-1}, nums[n]) & n>=1 \\
nums[n], & n=0
\end{cases}
\]
class Solution { /** * @param Integer[] $nums * @return Integer */ function maxSubArray($nums) { $len = count($nums); if ($len == 1) { return $nums[0]; } $currentMaxSum = $nums[0]; $max = $nums[0]; for ($i=1; $i < $len; $i++) { $currentMaxSum = max($currentMaxSum + $nums[$i], $nums[$i]); $max = max($currentMaxSum, $max); } return $max; } }
本文来自博客园,作者:吴丹阳-V,转载请注明原文链接:https://www.cnblogs.com/wudanyang/p/15778819.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!