当前位置: 首页 > news >正文

LeetCode 53 最大子数字和(动态规划)

这是一道典型的使用动态规划解决的问题,解决难题是确定状态转移方程

题目要求是找出最大和的连续子数组,我们可以将其分解为很多个小问题,即dp

将dp定义为以每个元素结尾的和,例如【1,2,3,4,5,6】,以1结尾就一个和为1,以2结尾就两个结果1或者3,以3结尾有5个1,2,3,4,5,此处省略100行

然后我们要做的就是把他们结果中的最大值找出来,这里我确定的dp函数如下,每次找出加num[i]后的结果和num[i]的最大值存入dp中,然后不断遍历所有可能结果,将最大的取出来

dp[i] = max(dp[i - 1] + nums[i], nums[i]);

整体代码如下:

class Solution {
public:int maxSubArray(vector<int>& nums) {int length = nums.size();vector<int> dp(length);dp[0] = nums[0];int ans = nums[0];for(int i = 1; i < length; i++){dp[i] = max(dp[i - 1] + nums[i], nums[i]);ans = max(ans, dp[i]);}return ans;}
};

http://www.dtcms.com/a/419431.html

相关文章:

  • 如何为100Tops机器人“退烧”?世强芯片热管理方案,释放100%算力!
  • 【NodeJS】使用 NVM 安装 Node.js 22 并配置国内镜像加速
  • 边缘计算与AI:移动端设计软件的实时性能突破
  • 芜湖有没有网站建设公司吗wordpress邮件分析插件
  • 网上做外贸都有哪些网站组织架构及营销网络怎么填写
  • 网站建设费开票税收代码模板网站好还是自助建站好
  • 苏州网站建设数据网络wordpress添加广告插件
  • 江西哪里可以做企业网站h5案例网站
  • 洛谷题解——C语言(9.17——9.19)
  • vue3 element-plus自定义el-select后缀图标
  • 突破速度瓶颈:为可道云连接雨云对象存储,实现私人网盘高速上传下载
  • 第二章:模块的编译与运行-6 Compiling and Loading
  • Coze源码分析-资源库-编辑插件-前端源码-核心API
  • 如何做导购网站电子商务网站软件建设的核心是
  • 新奇特:神经网络的集团作战思维,权重共享层的智慧
  • 从零开始学神经网络——CNN(卷积神经网络)
  • Fork/Join框架性能调优:工作窃取算法与伪共享问题的终极解决方案
  • 网站的风格有哪些网站建设一般都有什么项目
  • Vue2 插槽(Slot)核心总结
  • 二维数组前缀和
  • 代码随想录第23天第24天 | 回溯 (二)
  • 初始化VUE3项目
  • [C++项目框架库]redis的简单介绍和使用
  • redis特性和应用场景
  • 手机网站建设制作wordpress2019谷歌字体
  • 网站建设一个月多少钱网站图片设置教程
  • Linux零基础入门:权限与常用命令详解
  • 【Pyzmq】python 跨进程线程通信 跨平台跨服务器通信
  • 科技企业网站建设网站建设咨询什么
  • K8s部署与NodePort暴露全指南