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

专门做图片的网站有哪些今日新闻7月1日

专门做图片的网站有哪些,今日新闻7月1日,湘潭企业网站建设 磐石网络,网站做实名认证力扣原题链接,点击跳转。 请在一个数组nums中找出一个子数组,使得这个子数组中所有元素的和最大。 你当然可以采取暴力枚举的方法,但是效率太低。这里我们用动态规划的思想来解决这个问题。首先确定状态表示:我们用dp[i]表示以i…

力扣原题链接,点击跳转。

请在一个数组nums中找出一个子数组,使得这个子数组中所有元素的和最大。

你当然可以采取暴力枚举的方法,但是效率太低。这里我们用动态规划的思想来解决这个问题。首先确定状态表示:我们用dp[i]表示以i结尾的所有子数组的最大和。

接着推导状态转移方程。分类讨论:

  • 如果以i结尾的子数组只包含nums[i],那么和为nums[i]。
  • 如果以i结尾的子数组长度大于1,那么和为dp[i-1]+nums[i]。

所以,dp[i]=max(nums[i],dp[i-1]+nums[i])。

接着考虑初始化的问题。显然dp[0]=nums[0]。填表时应按照从左往右的顺序。最终应返回整个dp表中的最大值。

class Solution {
public:int maxSubArray(vector<int>& nums) {// 创建dp表int n = nums.size();vector<int> dp(n);// 初始化dp[0] = nums[0];// 从左往右填表for (int i = 1; i < n; i++){dp[i] = max(nums[i], dp[i-1] + nums[i]);}// 返回整个dp表的最大值return *max_element(dp.begin(), dp.end());}
};

当然,你也可以在填表的同时把最大值求了。

class Solution {
public:int maxSubArray(vector<int>& nums) {// 创建dp表int n = nums.size(), ret = 0;vector<int> dp(n);// 初始化ret = dp[0] = nums[0];// 从左往右填表for (int i = 1; i < n; i++){dp[i] = max(nums[i], dp[i-1] + nums[i]);ret = max(ret, dp[i]);}// 返回整个dp表的最大值return ret;}
};
http://www.yidumall.com/news/6650.html

相关文章:

  • 为什么用Vue做网站的很少福州网站seo优化公司
  • 上海市建设委员会的网站查询系统seo网站有优化培训班吗
  • wordpress无法搜索插件青岛seo网站管理
  • 山东大型网站建设社交媒体营销策略有哪些
  • 做网站 深圳百度识图搜索图片来源
  • 营销导向的企业网站建设步骤自媒体135网站
  • 用word 做网站站长工具国产
  • 短视频营销概念上海网络优化服务
  • 做网站会提供源代码百度推广哪家做的最好
  • 做爰网站1000部山东疫情最新情况
  • 用myeclipse做网站今日热点新闻事件摘抄2022
  • 网址导航浏览器下载安装网站关键词优化费用
  • 网站建设经验与教训百度推广联盟
  • photoshop怎么做网站百度游戏风云榜
  • 美国设计网站宁波seo排名费用
  • 无锡网站优化国内免费域名注册
  • wordpress模板数据导入seo研究中心超逸seo
  • 介绍网站设计风格广州网站运营专业乐云seo
  • 莞城区网站仿做网页制作成品
  • 网页游戏赚钱平台有哪些seo自学教程
  • 做网站后台的时候误删了数据库的表产品营销
  • 做赌石网站客服的经验销售网络平台推广
  • 网站外链是什么发布软文网站
  • 大庆网站开发把百度网址大全设为首页
  • 门户网站前台页面公司怎么做网络营销
  • 厅门户网站建设关键词排名查询软件
  • logo在线设计制作工具手机网站排名优化
  • 大学生作业代做网站微信小程序开发多少钱
  • 网络优化与维护是做什么seo网站推广实例
  • 乳山网站开发公司官网制作多少钱