HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?
// test02.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<vector>
#include<string>
using namespace std;
class Solution {
public:
	int FindGreatestSumOfSubArray(vector<int> array) {
		int max;
		int sum = 0;
		if(!array.empty())
		   max = array[0];
		for (int i = 0;i < array.size();i++)
		{
			sum = array[i];
			for (int j = i + 1;j < array.size();j++)
			{
				if (sum > max)
				{
					max = sum;
			//		cout << "max:" << max << endl;
				}
				sum += array[j];
			}
			if (sum > max)
			{
				max = sum;
		//		cout << "max:" << max << endl;
			}
		}
		return max;
	}
};
int main()
{
   //  vector<int> vec = { 1,2,3,2,2,2,5,4,2 };
	// vector<int> vec = { 1, 2, 3, 2, 2, 2, 5, 4, 2 };
//	 vector<int> vec = {6, -3, -2, 7, -15, 1, 2, 2};
	//vector<int> vec = {-2, -8, -1, -5, -9};
	vector<int> vec = { 2, 8, 1, 5, 9 };
	int num = 0;
	Solution so;
	num = so.FindGreatestSumOfSubArray(vec);
	//for (auto it = vec.begin();it != vec.end();it++)
	//{
	//	cout<<*it<< "  ";
	//}
	//
	cout << "num:" << num << endl;
	cout << endl;
return 0;
}HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?的更多相关文章
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
		Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使 ... 
- 学java编程软件开发,非计算机专业是否能学
		近几年互联网的发展越来越好,在国外,java程序员已经成为高薪以及稳定职业的代表,虽然国内的有些程序员很苦逼,但是那只是少数,按照国外的大方向来看,程序员还是一个很吃香的职业.根据编程语言的流行程度, ... 
- 非计算机专业的伟伯是怎样拿到阿里Offer的。求职励志!!!
		写在前面: 2015 年 7 月初.參加阿里巴巴校招内推, 8 月 15 日拿到研发project师 JAVA 的 offer .我的专业并不是计算机,也没有在互联网公司实习过,仅仅有一些学习和面试心 ... 
- 一个未排序整数数组,有正负数,重新排列使负数排在正数前面,并且要求不改变原来的正负数之间相对顺序,比如: input: 1,7,-5,9,-12,15 ans: -5,-12,1,7,9,15 要求时
		#include <iostream> using namespace std; void txsort(int* arr, int len) { if (!arr || len == 1 ... 
- 作为非计算机专业的学生,觉得 C 语言远比其他语言易于上手,正常吗?
		作者:invalid s链接:https://www.zhihu.com/question/26659552/answer/615531516来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非 ... 
- 剑指Offer 连续子数组的最大和
		题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果向量 ... 
- 剑指offer面试题31连续子数组的最大和
		一.题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果 ... 
- 连续子数组的最大和/1007. Maximum Subsequence Sum (25)
		题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果向量 ... 
- 九度OJ 1372 最大子向量和(连续子数组的最大和)
		题目地址:http://ac.jobdu.com/problem.php?pid=1372 题目描述: HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天JOBDU测试组开完会后,他又发话了:在 ... 
随机推荐
- AccessHelper类
			using System; using System.Data; using System.Configuration; using System.Data.OleDb; using System.C ... 
- 北大ACM(POJ1003-Hangover)
			Question:http://poj.org/problem?id=1003问题点:水题. Memory: 220K Time: 0MS Language: C++ Result: Accepted ... 
- sql语句添加约束
			sql语句添加约束 --主键约束(Primary Key constraint):要求主键列的数据唯一,并且不允许为空. --唯一约束(Unique Constraint):要求该列唯一,允许为空,但 ... 
- C# 线程--第一单线程基础
			概念 什么是进程? 当一个程序被打开运行时,它就是一个进程.在进程中包括线程,进程可以由一个或多个线程组成. 什么是线程? 线程是程序执行流的最小单元.一个标准的线程由线程ID,当前指令指针(PC), ... 
- AJAX_1
			AJAX 简介:异步JavaScript 及XML(英文:Asynchronous JavaScript And XML 缩写Ajax).是一种基于 JavaScript和HTTP请求(HTTP re ... 
- CXF和Axis的比较【转】
			在SOA领域,我们认为Web Service是SOA体系的构建单元(building block).对于服务开发人员来说,AXIS和CXF一定都不会陌生.这两个产品都是Apache孵化器下面的Web ... 
- DataGridView导入导出excel
			DataGridView导出到Excel #region 方法一 DateGridView导出到csv格式的Excel /// <summary> /// 导出数据到Excel.常用方法, ... 
- 【WinForm】线程中向listview添加数据
			在使用listview的时候,因为处理的数据较多,为防止在处理数据时出现假死的状态出现卡的情况,我们使用委托进行处理添加数据 定义委托 private delegate void AddListVie ... 
- 高德amap 根据坐标获取的地址信息
			高德地理逆地理编码接口List<List<Address>> lists = coder.getFromLocation(33.00, 116.500, 3, 3, 3, 50 ... 
- Delphi XE5教程3:实例程序
			内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误! 也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者 ... 
