HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?
2024-08-29 14:15:46
// 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;
}
最新文章
- TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)
- Topcoder SRM 683 Div2 B
- OKhttp的封装(下)
- 1063. Set Similarity (25)
- 用c#开发微信 (15) 微活动 1 大转盘
- Spring MVC 基础注解之@RequestMapping、@Controller、(二)
- struts2 标签库 介绍
- JavaScript中判断对象类型的种种方法
- 在Linux系统安装VMware Tools
- 内核参数优化之2-1 tcp/ip 标志位报文解析
- boost::asio设置同步连接超时
- (转)java提高篇(二)-----理解java的三大特性之继承
- Leetcode_9_Palindrome Number
- Github使用: 本地上传, 与之同步
- interface21 - web - ContextLoaderListener(Spring Web Application Context加载流程)
- Unity调用Windows弹框、提示框(确认与否,中文)
- WPF 选择电脑文件显示路径,弹出资源管理器,打开文件
- Eclipse SVN过滤文件夹及文件的方法
- [leetcode]117. Populating Next Right Pointers in Each NodeII用next填充同层相邻节点
- SpringMVC工作原理2(代码详解)
热门文章
- 如何安装 JAVA 7 (JDK 7u75) 在 CentOS/RHEL 7/6/5 Fedora
- js数组与字符串的相互转换方法
- Tomcat 优化 java.lang.OutOfMemoryError: Java heap space 的解决方法
- Java对象初始化详解(转)
- 直播开始:&#39;云榨汁机&#39;诞生记--聊聊JavaScript中的&#39;业务建模&#39;
- 超越luabind的luaBridge
- 《Mail电子邮件日志存储的管理》RedHat6.3——以一举三
- 最小化安装Centos7后的部署(个人)
- 错误解决mysql - Event Scheduler: No data - zero rows fetched, selected, or processed
- h5 web模板