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

宁夏网站建设公司湖南人文科技学院学费

宁夏网站建设公司,湖南人文科技学院学费,有没有专业做效果图的网站,网络工程学什么class Solution { public:int maxSubArray(vector<int>& nums) {//方法一&#xff1a;动态规划//dp[i]表示以i下标结尾的数组的最大子数组和//那么在i0时&#xff0c;dp[0]nums[0]//之后要考虑的就是我们要不要把下一个数加进来&#xff0c;如果下一个数加进来会使结…

在这里插入图片描述

class Solution {
public:int maxSubArray(vector<int>& nums) {//方法一:动态规划//dp[i]表示以i下标结尾的数组的最大子数组和//那么在i=0时,dp[0]=nums[0]//之后要考虑的就是我们要不要把下一个数加进来,如果下一个数加进来会使结果变大那就加进来//但要是下一个数加进来之后,还不如这个数单独大,那我们就舍弃前面的子数组和,直接用单独这个数,即://dp[i]=max(dp[i-1]+nums[i],nums[i])//什么情况下“下一个数加进来之后,还不如这个数单独大”?//dp[i-1]为负数的时候// int n=nums.size();// vector<int>dp(n);// dp[0]=nums[0];// int maxx=nums[0];// for(int i=1;i<n;i++){//     dp[i]=max(dp[i-1],0)+nums[i];//     maxx=max(dp[i],maxx);// }// return maxx;//方法2:前缀和+贪心//最大子数组和=max(所有当前前缀和-最小前缀和)//为什么只需要维护最小前缀和呢?//因为最大子数组和这个问题要看的是连续部分!//你如果求最大前缀和-最小前缀和//那么有可能最大前缀和比最小前缀和短!//eg. 5 4 3 -2 -1 -5//最大前缀和是5+4+3=12//最小前缀和是5+4+3-2-1-5=4//最大前缀和-最小前缀和=8//但是不对啊!实际上最大子数组和是5+4+3=12啊!//所以最小前缀和初始化值为0int n=nums.size();if(n==1)return nums[0];int ans=INT_MIN;int minn=0;int sum=0;for(int i=0;i<n;i++){sum+=nums[i];ans=max(ans,sum-minn);minn=min(minn,sum);}return ans;}
};

时间复杂度:O(N)
空间复杂度:
方法一是O(N)
方法二是O(1)

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

相关文章:

  • 方案网站新西兰注册公司做网站
  • 做定制网站龙口市规划建设局网站
  • 做网站和编程有关系吗青海省住房和城乡建设厅 网站
  • 网站内容管理系统 下载浙江建设集团网站首页
  • 无锡做公司网站的wordpress批量修改文章内链接
  • 如何做网站文件腾讯云网站建设视频教程
  • 用jsp做的网站有哪些旅游网站建设方案简介
  • 苏州网站建设需要多少钱wordpress企业网站模板
  • 大型电子商务网站开发架构广东设计公司排名前十强
  • 得力文具网站建设策划书wordpress 上传 重命名
  • 乐从狮山网站建设佛山关键词搜索排名
  • 广东网站制作哪家强哪个网站的邮箱最好
  • 企业网站建设平台的功能电脑怎么用别人的网站吗
  • 创建一个网站主页陇南网站网站建设
  • 诸城网站建设公司排名建设网站需要做app吗
  • 沈阳城市建设学院网站网站上线具体流程
  • c2c网站建设的需求分析织梦系统如何做网站地图
  • 网站开发及推广是怎么回事网站里 动效是用什么做的
  • html网站欣赏招标网下载
  • 网站上的地图导航怎么做软件开发公司规章制度
  • 鄂州商城网站建设网站建设存在的具体问题
  • 百度云网站开发简单的网页
  • 鄂州手机网站设计百度网页版网址链接
  • 网站建设完工报告如何接广告赚钱
  • 南宁网站设计平台职业技术培训
  • 台州椒江区建设局网站福州外包seo公司
  • php商城网站开发实例视频教程网站制作零基础学习
  • 深圳住房和建设局网站网上预约企业做网站维护
  • 山西省建设银行网站首页网站建设下一步计划
  • 上海市建设安全协会网站一360四川省的住房和城乡建设厅网站首页