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

京东自营商城官网旅游seo

京东自营商城官网,旅游seo,论坛申请网站备案前置审批,室内装修设计公司排名目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

目录

动态规划怎么学?

1. 题目解析

2. 算法原理

1. 状态表示

2. 状态转移方程

3. 初始化

4. 填表顺序

5. 返回值

3. 代码编写

写在最后:


动态规划怎么学?

学习一个算法没有捷径,更何况是学习动态规划,

跟我一起刷动态规划算法题,一起学会动态规划!

1. 题目解析

题目链接:53. 最大子数组和 - 力扣(LeetCode)

题目很好理解,顾名思义,就是找最大的子数组和。

2. 算法原理

1. 状态表示

dp [ i ] 位置表示以 i 位置元素为结尾的所有子数组的最大和。

2. 状态转移方程

状态转移方程有两种情况,

1. 子数组长度为 1 时,最大和就是 i 位置的值

2. 子数组长度大于 1 是,最大和就是上一个位置的最大和 + 当前位置的值

所以我们就可以得出状态转移方程

dp [ i ] = max( nums[ i ],dp[ i ] + nums[ i ] )

3. 初始化

初始化就是防止越界,并且不影响后面的值,

初始化成 0 即可。

4. 填表顺序

从左往右即可。

5. 返回值

返回整个 dp 表里的最大值。

3. 代码编写

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

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.yayakq.cn/news/603750/

相关文章:

  • 海口模板建站公司重庆市建设工程质量网站
  • 事业单位网站建设方案策划书简单企业网站用什么
  • 消费全返的 微网站开发石材企业网站源码
  • 用vs2008做网站视频教程织梦菜谱网站模板免费下载
  • 网站备案信息核验单怎么如何申请网站备案
  • 蒙特网设计公司廊坊首页霸屏优化
  • 我要建立一个网站贵州十大广告公司
  • C语言做网站需要创建窗口吗会员充值网站怎么做
  • 泸州市网站建设长沙网红美食打卡地
  • 戴尔网站建设目标如何在自己的电脑建设网站
  • 网站质量需求安徽省交通运输厅领导
  • 湖北网络营销网站手机网站建设专家
  • 怎样在谷歌上建设网站做分类网站用什么cms
  • 深圳有什么做招聘网站的公司吗wordpress获取五条数据
  • 建设网站申请wordpress模板兔
  • 如何用wordpress建一个网站建设网站企业网上银行登录官方
  • 外贸出口公司网站建设方案网站开发的流程是怎样的
  • 做维修电器网站网站运营与管理
  • 网站联系我们模块怎么做手机app官网下载
  • 网站制作工具 织梦建立网站wordpress
  • 建设银行个人网站个人客户做门户网站赚钱吗
  • 湖北专业网站建设设计网站建设的优势是什么意思
  • 网站建设详细教程视频佛山移动网站建设费用
  • 关于网站集约化建设公函重庆 网站设计外包公司
  • 网站开发语言是什么江苏省建设工程集团
  • 怎么开外贸网店苏州做网站优化
  • 电影网站要怎样做才有出路百度小程序中心
  • 网站建设图片logo企业网站建设自己的官网
  • 建设网站做什么赚钱快排seo
  • 深圳建立网站公司网站网址建立快捷方式