【LeetCode】每日一题 2023_11_20 最大子数组和(dp)

文章目录

刷题前唠嗑


LeetCode? 启动!!!

今天是一道 LeetCode 的经典题目,如果是 LeetCode 老手,估计都刷过,话是这么说,但咱们还是先看看题

题目:最大子数组和

题目链接:53. 最大子数组和

题目描述

代码与解题思路

这道题,求最大和,我脑子里其实有两种方法冒了出来,一个是滑动窗口,一个是动态规划,但是作为一个滑动窗口老手,这道题大概是不能用滑动窗口来做的,那我就只能用动态规划来试试了,这道题并不复杂,对于一个背包问题都搞不定的动态规划菜鸟来说应该也能行

go 复制代码
func maxSubArray(nums []int) int {
    ans := -100000  
    dp := make([]int, len(nums)+1)
    for i := 1; i <= len(nums); i++ {
        dp[i] = max(nums[i-1], nums[i-1]+dp[i-1])
        ans = max(ans, dp[i])
    }
    return ans
}

具体思路就是用求每个位置的最大和,然后根据上一个位置的最大和求当前位置的最大和,用了一点 dp 的思想。

相关推荐
AI职业加油站2 分钟前
数字时代先机:大数据采集工程师
大数据·人工智能·机器学习·职场和发展
Wect3 分钟前
LeetCode 4. 寻找两个正序数组的中位数:二分优化思路详解
前端·算法·typescript
马士兵教育6 分钟前
AI大模型教程【LangChainV1.0+LangGraph V1.0】企业级Agent全集开发实战!
开发语言·人工智能·考研·面试·职场和发展
ZPC82106 分钟前
moveitcpp 没办法执行的问题
人工智能·pytorch·算法·机器人
智者知已应修善业9 分钟前
【C++非递归剪枝问题凑钱方案数】2024-7-18
c语言·c++·经验分享·笔记·算法·剪枝
Yolo_TvT11 分钟前
C++:缺省参数
开发语言·c++·算法
进击的小头14 分钟前
第19篇:多个PI控制器串联控制系统设计与参数整定调试实战
python·算法
承渊政道15 分钟前
【优选算法】(实战领略前缀和的真谛)
开发语言·数据结构·c++·笔记·学习·算法
Jul1en_20 分钟前
Java 集合判空方法对比
java·spring boot·算法·spring
handsomethefirst29 分钟前
【算法与数据结构】【面试经典150题】【题46-题50】
数据结构·算法·面试