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

网格系统网站交互设计留学

网格系统网站,交互设计留学,公司可以做网站吗,搭建网站需要学什么软件下载一、题目解析 在给定顺序的数组中找出一段具有最大和的连续子数组,且大小最小为1. 二、算法原理 1.状态表示 我们可以意一一枚举出所有的子数组,但我们想要的是最大子数组,所以f[i]表示:以i位置为结尾,所有子数组的最…

一、题目解析

在给定顺序的数组中找出一段具有最大和的连续子数组,且大小最小为1.

二、算法原理

1.状态表示

 

我们可以意一一枚举出所有的子数组,但我们想要的是最大子数组,所以f[i]表示:以i位置为结尾,所有子数组的最大和

2.状态转移方程

 

f[i]当长度为1时,此时的子数组和为nums[i],当长度大于1时,此时的子数组和为[0,i-1]的子数组最大值加上nums[i],我们需要取二者中的最大值。

所以f[i]=max(nums[i],f[i-1]+nums[i]);

3.初始化

在计算f[i]中我们用到了f[i-1]当i处于0位置时,越界访问,所以我们可以直接初始化f[0],或者加一个虚拟格子用于初始化。

 

4.填表顺序

从左到右填表,保证所需值已计算

5.返回值

由于f[i]中存储的是到达i位置的最大子数组和,我们需要知道从[0,n-1] 区间内的最大值,所以返回值为f[i]中的最大值

思考与实践同等重要,在思考后可以去实现一下,链接:53. 最大子数组和 - 力扣(LeetCode)

 三、代码示例

class Solution {
public:int maxSubArray(vector<int>& nums) {int n = nums.size();vector<int> dp(n+1);for(int i = 1;i<=n;i++){dp[i] = max(nums[i-1],dp[i-1]+nums[i-1]);}int MAX = INT_MIN;//数组中存在负数,所以在比大小时用int的最小值比较,也可以赋值f[1]从2到n开始比较for(int i = 1;i<=n;i++){if(dp[i]>MAX) MAX = dp[i];}return MAX;}
};

 

看到最后,如果对您有所帮助请点赞、收藏和关注, 点点关注不迷路,我们下期再见!

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

相关文章:

  • 网站建设的网页怎么做投资理财产品的网站建设
  • 网站开发企业培训报名尚硅谷培训机构官网
  • 群辉nas怎么做网站十大流量平台
  • 网站词库怎么做网站备案的作用
  • 网站建站的流程互动网门户网站建设
  • 怎么做网站关键词优化网站一直没有收录
  • 上海网页建站企业网站设计话术
  • 博客网站搭建电商平台开网店
  • 安阳网站建设公司出租车公司程序开发工具
  • 2_网站建设的一般步骤包含哪些电商首页设计思路
  • 唐山做企业网站搜索引擎作弊网站有哪些
  • 微擎 网站开发工具比较大的软件下载网站
  • 济南网站建设工资php怎么创建网站
  • 网站域名代理备案优化新十条
  • google登录入口李江seo
  • 杭州高端响应式网站建设交互型网站开发
  • 做暖dnf动态ufo网站电子商务网站建设的阶段化分析
  • seo公司怎样百度首页优化
  • 绍兴公司网站建设 中企动力绍兴wordpress 手机 自适应
  • 常州天狼网站建设加盟微信小程序代理
  • 天津网站域名购买专业网站建设公司地址
  • 家庭网做网站企业名录联系电话
  • 集团网站建设建站模板最新网站推广哪家好
  • c 精品课程建设网站源程序平台设计方案
  • 网站开发软文上海建设工程交易网
  • 政协网站法治建设聊城网站建设包括哪些
  • 深圳定制网站开发广东东莞大益队
  • 康定网站建设工作室玉石电商网站建设方案
  • 南县网站制作网站标题长度
  • 网站制度建设存在的问题企业网站建设中存在的问题