《剑指offer》-连续子数组的最大和

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

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

class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
        vector<int> B(array.size());
        int pre_max = 0;
        for(int i=0; i<B.size(); i++){
            B[i] = pre_max + array[i];
            if(B[i]<0){
                pre_max = 0;
            }else{
                pre_max = B[i];
            }
        }
        int the_max = array[0];
        for(int i=1; i<B.size(); i++){
            if(B[i]>the_max){
                the_max = B[i];
            }
        }
        
        return the_max;
    }
};
目录
相关文章
|
XML 存储 SQL
独立部署Xray反练平台——详细说明加举例xxe漏洞
xray 是一款功能强大的安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成,主要特性有:检测速度快。发包速度快; 漏洞检测算法高效。支持范围广。大至 OWASP Top 10 通用漏洞检测,小至各种 CMS 框架 POC,均可以支持。代码质量高。编写代码的人员素质高, 通过 Code Review、单元测试、集成测试等多层验证来提高代码可靠性。高级可定制。通过配置文件暴露了引擎的各种参数,通过修改配置文件可以极大的客制化功能。安全无威胁。xray 定位为一款安全辅助评估工具,而不是攻击工具,内置的所有 payload 和 poc 均为无害化检查。
2095 0
独立部署Xray反练平台——详细说明加举例xxe漏洞
|
存储 对象存储 数据安全/隐私保护
Minio图床介绍和使用
本文介绍了MinIO这一开源对象存储服务器的特点和优势,并提供了基于Docker的快速部署方法,以及如何使用MinIO进行文件上传和通过Web界面管理存储桶的详细步骤。
Minio图床介绍和使用
|
缓存 监控 安全
基于Django的电商项目的设计与实现
基于Django的电商项目的设计与实现
1190 0
|
机器学习/深度学习 自然语言处理 算法
Text to Image 文本生成图像定量评价指标分析笔记 Metric Value总结 IS、FID、R-prec等
Text to Image 文本生成图像定量评价指标分析笔记 Metric Value总结 IS、FID、R-prec等
Text to Image 文本生成图像定量评价指标分析笔记 Metric Value总结 IS、FID、R-prec等
阿里云商标优选交易平台操作流程、手续费及常见问题解答
阿里云商标交易平台叫商标优先,有用30万+的海量商标资源,明码标价,不成功全额退款。关于商标优选操作流程、是否有手续费及常见问题解答
12408 2
阿里云商标优选交易平台操作流程、手续费及常见问题解答
HC-SR04超声波测距模块的原理介绍与代码实现
HC-SR04超声波测距模块的原理介绍与代码实现
981 0
HC-SR04超声波测距模块的原理介绍与代码实现
|
编解码 定位技术 图形学
Maya风格化模型制作教程
风格化的模型制作起来比较困难,需要多个软件配合制作。下面艺术家CloéMolinari分享使用在Maya,Substance Painter和MT4创建一个风格化立体模型的过程,并介绍在SP和Marmoset中工作的重要性。
662 0
Maya风格化模型制作教程
|
机器学习/深度学习 程序员 C语言
最近Python那么火,学习Python究竟能干些什么?
Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
461 0
最近Python那么火,学习Python究竟能干些什么?
|
Kubernetes JavaScript 关系型数据库
HUE部署
HUE部署
485 0
|
存储 消息中间件 监控
详解异步任务 | 看 Serverless Task 如何解决任务调度&可观测性中的问题
本篇我们将会进一步走进函数计算异步任务,介绍异步任务的调度方案以及系统在可观测性方面所支持的各项功能。