剑指Offer:连续子数组的最大和
来源:互联网 发布:淘宝助手安卓版 编辑:程序博客网 时间:2024/06/05 10:34
连续子数组的最大和
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?
动态规划解法,排除无正数情况。
class Solution {public: int FindGreatestSumOfSubArray(vector<int> array) { if(array.empty()) return 0; int maxe=*(max_element(array.begin(),array.end())); if(maxe<=0) return maxe; int sz=array.size(); vector<int> dp(sz); if(array[0]>0) dp[0]=array[0]; else dp[0]=0; for(int i=1;i<sz;++i){ int temp=array[i]<0?0:array[i]; dp[i]=max(temp,array[i]+dp[i-1]); } return *(max_element(dp.begin(),dp.end())); }};
0 0
- [剑指offer]连续子数组最大和
- 剑指offer-最大连续子数组和
- 剑指offer:连续子数组最大和
- 剑指offer---连续子数组最大和
- 【剑指offer】连续子数组最大和
- 剑指offer:31-连续子数组的最大和
- 剑指Offer之连续子数组的最大和
- 【剑指offer】连续子数组的最大和
- 剑指offer-31:连续子数组的最大和
- 剑指offer--连续子数组的最大和
- 剑指Offer之 - 连续子数组的最大和
- 剑指offer之连续子数组的最大和
- 剑指offer 31 - 连续子数组的最大和
- 《剑指offer》连续子数组的最大和
- 剑指offer:连续子数组的最大和
- 【剑指Offer】连续子数组的最大和
- 剑指offer-连续子数组的最大和
- 剑指offer—连续子数组的最大和
- Fully Convolutional Networks for Semantic Segmentation
- Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解
- 原生Js的几种时间效果
- Android TV 笔记
- markdown编辑器手册
- 剑指Offer:连续子数组的最大和
- windows下搭建基于nginx的rtmp服务器
- ※ Leetcode - Array -Remove Duplicates from Sorted Array(就地有序数组去重)
- js-div遮罩层、div弹出层居中(遮罩层居中显示)
- Android 操作数据库的框架——greenDAO的学习
- 数据库中的乐观锁与悲观锁
- new和newInstance() Constructor.newInstance()区别
- Django Form源码分析之Field验证逻辑
- GIT 添加ssh key