博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 53最大子序和
阅读量:6980 次
发布时间:2019-06-27

本文共 617 字,大约阅读时间需要 2 分钟。

DP题,DP数组dp[i]为以第i个项结尾的子序列最大和。

如果一个dp[i-1]>0那么当前的nums[i]可以将前一个子序列和加上,否则为负值加上只能减小将dp[i]赋值为nums[i],然后再从中筛选最大的子序列和

DP推导式,max_value=max(dp[i],max_value) 

代码

class Solution {public:    int maxSubArray(vector
& nums) { if(nums.size()==1)return nums[0]; if(nums.size()==0)return 0; int a[100000]={
0}; a[0]=nums[0]; int max_=nums[0]; for(int i=1;i
0) a[i]=a[i-1]+nums[i]; else a[i]=nums[i]; max_=max(max_,a[i]); } return max_; }};

 

转载于:https://www.cnblogs.com/biubiuWham/p/10409694.html

你可能感兴趣的文章
【转】外企高管们的“中年危机”
查看>>
HeapAlloc 和 GlobalAlloc 以及 VirtualAlloc 三者之间的关系(转)
查看>>
Xcode 8 的 Debug 新特性 —- WWDC 2016 Session 410 & 412 学习笔记
查看>>
Mac Apache Tomcat 配置
查看>>
如何在net中实现动态执行代码(js的eval)的功能?
查看>>
Android 中.aar文件生成方法与用法
查看>>
Vue路由history模式踩坑记录:nginx配置解决404问题
查看>>
Pyhthon爬虫其之验证码识别
查看>>
Joiner的用法
查看>>
统帅的AB面:砥砺5年重新定义中国制造
查看>>
2017手机市场半年报来袭 华为14.44%用户关注比例领跑第一阵营
查看>>
金立S10为何选择薛之谦代言?因为薛之谦一人盖过半个娱乐圈
查看>>
真假路由“易混淆” 斐讯K系列“做典范”
查看>>
华米科技Amazfit智能手表荣获2019年iF设计大奖
查看>>
点亮吉祥猪 南京城南张灯结彩迎春节
查看>>
上海张江人工智能岛“开岛” IBM首家入驻
查看>>
2019年如何确保国企效益增长?国资委明确这六项措施
查看>>
Python爬虫工作好做吗?爬虫工作发展前景如何呢?
查看>>
从程序员客栈的优秀成功案例,我们想告诉创业者什么信息?
查看>>
你一定不知道IDE里的Tomcat是怎么工作的
查看>>