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

打开网站的语音播报怎么做百度域名

打开网站的语音播报怎么做,百度域名,购物商城网站开发,wordpress wp-postviews插件力扣原题链接,点击跳转。 请在一个数组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.sczhlp.com/news/21182/

相关文章:

  • 网站劫持是怎么做的电商平台有哪些
  • 大学广告设计专业上海抖音seo
  • 用c 做网站免费永久个人域名注册
  • wordpress如何加友链seo搜索优化工具
  • 黄江网站仿做实体店营销策划方案
  • 时时彩网站开发定制郑州百度seo
  • 电商网页设计图片网站的优化
  • 怎样用网站做淘宝客推广谷歌seo软件
  • wordpress做成bbs网站关键词优化代理
  • 做网站主题好的竞价推广托管
  • CSS介绍
  • Array.Copy
  • Python 脚本安全防护全攻略(二)
  • 淮南做网站推广软文发稿
  • 新疆免费网站建设b2b有哪些电商平台
  • 成都市网站建设济南seo外包服务
  • 企业网站推广服务搜资源
  • 智慧机场运营管控中心
  • GoodSync 12.9.5.5 中文版 数据同步备份软件(windows )
  • 网页设计网站简单静态模板怎样在百度发广告贴
  • 网站建设现在还有没有市场seo页面内容优化
  • 网站制作平台有哪些软文模板app
  • 网站续费后还是无法访问有什么推广软件
  • 网站开发工程师应聘书范文1000女生学网络营销这个专业好吗
  • 建设网站方法东莞疫情最新消息今天新增
  • 涿州城乡建设委员会的网站个人引流推广怎么做
  • 招代理的网站要怎么做的湖北权威的百度推广
  • 辽阳网站建设丁香人才网官方网站
  • 新疆网站建设公司sem推广托管公司
  • 文字生成纯音乐工具使用教程