C++中求数组连续子向量的最大和(牛客剑指offer)

2015-11-21 01:03:13 · 作者: · 浏览: 6
///////////////////////////////////////////////////////////////////
//HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。
//今天测试组开完会后,他又发话了:在古老的一维模式识别中,
//常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。
//但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?
//例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住? 
////////////////////////////////////////////////////////////////////

#include 
  
using namespace std; int Grial(int a[],int n) { int i = 0; int b[n*n]; int sum= 0 ; int k = 0; for(;i 思想:多了一个数组保存值,我感觉不是太好,不过在牛客剑指offer上完美通过.