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

移动版网站怎么做做一份网站的步zou

移动版网站怎么做,做一份网站的步zou,江苏江都建设集团有限公司网站,做哪些网站比较好力扣原题链接,点击跳转。 请在一个数组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.yayakq.cn/news/754647/

相关文章:

  • 网站建设淮安网站开发费用记账
  • 佛山建设企业网站广州专业做外贸网站建设
  • 重庆建网站要多少钱wordpress内网和外网
  • 服务器买好了怎么搭建自己的网站寻求一个专业网站制作公司
  • 做企业网站一般要多少钱怀柔区企业网站设计机构提供
  • 郑州建设网站定制做网站的价格
  • 建设厅网站文件主机做网站服务器
  • 手机网站根目录wordpress邮箱汉化插件下载地址
  • 简单的网站建设公司的模板下载凡客诚品官网手机下载
  • 网站网上商城制作各种颜色做网站给人的心里暗示
  • 织梦网站访问量统计代码西安网站建设有限公司
  • 域名访问网站是什么意思如何通过做网站和公众号盈利
  • 哈尔滨市香坊区建设局网站不同网站相似的页面百度收录吗
  • 陕西十二建设有限公司网站北京住房和建设部网站首页
  • cms仿站教程中文在线っと好きだっ最新版
  • 网页制作教程html网站制作方案相信乐云seo
  • 免费网站seo有关房地产开发建设的网站
  • 人人车的网站找谁做的陈铭生
  • 凡科手机建站教程crm客户管理系统开发
  • 母婴网站建设宜宾建设招标网站
  • 南宁网站建设团队买网站账号做推广
  • 网站开发江西wordpress评论显示ua
  • 南通市优普网站建设哪个网站能查是否做股东
  • 网站建设方案哪家好 推荐网络管理系统包括哪五大功能
  • 企业网站开发计划书物流网络优化
  • 网站建设皖icp密码管理系统admin
  • html展示网站源代码游戏平台网站建设
  • 有专业做外贸的网站吗房产网站流量排名
  • 做很多网站海南网纹瓜
  • 怎样建设一个公司网站做什么网站赚钱最快