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

node怎么做网站热狗seo顾问

node怎么做网站,热狗seo顾问,电信宽带营销策划方案,wordpress 在线联系一、题目解析 在给定顺序的数组中找出一段具有最大和的连续子数组,且大小最小为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/wzjs/463342.html

相关文章:

  • 石家庄网站制作北京seo分析
  • 房地产贷款最新政策自动优化app
  • 宜昌网站推广长春网站建设平台
  • 做网站就业要会什么新闻投稿
  • 网站快速过备案雏鸟app网站推广
  • 做机械的专业外贸网站有哪些代写文案平台
  • 花生壳 做网站网络整合营销方案
  • 全面的郑州网站建设国内前10电商代运营公司
  • 仙桃网站建设seo的概念是什么
  • 深圳网站建设设计搜狗seo怎么做
  • 湖北专业网站建设设计引流推广平台软件
  • 耒阳市人民政府门户网站有趣的网络营销案例
  • 设计logo网站侵权吗知乎百度推广信息流有用吗
  • 义乌外贸网站建设知乎关键词搜索排名
  • 网站独立店铺系统软文发稿系统
  • 网站设计方案公司推广之家app下载
  • 有移动端网站 怎么做app百度搜索指数排名
  • 做传奇网站报毒怎么处理苏州网站关键词优化推广
  • 动漫做a视频网站有哪些seo课程培训中心
  • 接私活做网站软文代发平台
  • 怎么用网吧电脑做网站服务器大型网站建设平台
  • 汽车类网站搭建百度seo招聘
  • 长沙手机网站设计公司今日重大财经新闻
  • php网站开发的相关技术百度大数据分析
  • p2p网站数据分析怎么做百度 seo优化作用
  • 网站做301将重定向到新域名自动点击器怎么用
  • 江门专业制作网站2023年7月最新新闻摘抄
  • 商城网站建设模板下载seo关键词优化排名外包
  • 云南云岭建设集团官方网站深圳网络seo推广
  • 优秀个人博客网站百度推广员工工资怎么样