最大子段和问题

news/2024/7/7 18:34:59

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

思路:动态规划,请参考另一篇博客:http://www.cnblogs.com/wxisme/p/4901526.html

 

import java.util.*;
public class Solution {public int FindGreatestSumOfSubArray(int[] array) {if(array == null || array.length <= 0)return 0;int sum = 0;int max = 0;int count = 0;for(int i=0; i<array.length; i++) {if(array[i] < 0)count ++;if(sum <= 0) {sum = array[i];}else {sum += array[i];}if(max < sum)max = sum;}return count==array.length?max(array):max;}public int max(int[] a) {int max = Integer.MIN_VALUE;for(int i=0; i<a.length; i++) {if(max < a[i])max = a[i];}return max;}
}

 

转载于:https://www.cnblogs.com/wxisme/p/5460227.html


http://lihuaxi.xjx100.cn/news/244622.html

相关文章

layerconfirm确认框的使用

$(#id-act-cancel).click(function() { layer.confirm(确定要作废该合同&#xff1f;, { btn : [确定, 取消] // 按钮 }, function() { var arrItemId []; $("tbody :checkbox:checked", $table).each(fun…

前端项目如何管理

前端项目如何管理 前端项目的管理分为两个维度&#xff1a;项目内的管理与多项目之间的管理。 1. 项目内的管理 在一个项目内&#xff0c;当有多个开发者一起协作开发时&#xff0c;或者功能越来越多、项目越来越庞大时&#xff0c;保证项目井然有序的进行是相当重要的。 一般会…

ORM武器:NHibernate(三)五个步骤+简单对象CRUD+HQL

前面的两篇文章中。我们对NHibernate已经做了大致了解 《ORM利器&#xff1a;NHibernate&#xff08;一&#xff09;简单介绍》Nhibernate的作用&#xff1a;攻克了对象和数据库的转化问题 《ORM利器&#xff1a;NHibernate&#xff08;二&#xff09;使用CodeSmith高速生成映射…

Java面试题汇总2021最新(含答案下载)

Java基础面试题2021最新&#xff08;含答案下载&#xff09; 最近给大家整理了一批Java基础面试题一共110题&#xff0c;20201最新时间整理的&#xff0c;并且都含答案打包下载。 适宜阅读人群 需要面试的初/中/高级 java 程序员 想要查漏补缺的人 想要不断完善和扩充自己 …

SpringDataJpA或查询

1.需求 进入投诉建议模块的人员列表时候&#xff0c;可以查到客服和售后管家类型的数据 private Specification<Employee> whereClause(Employee entity) { return new Specification<Employee>() { Override public Predicate toPredicate(Root<Emp…

软件安全访谈:ZipSlip、NodeJS安全性和BBS攻击

正如Nodejs Security WG成员和Snyk开发者布道师Liran Tal所写的那样&#xff0c;自BBS早期以来&#xff0c;这种漏洞利用的矢量攻击已经为人所知。InfoQ采访了Tal&#xff0c;了解了更多有关软件安全性&#xff08;尤其是Nodejs安全性&#xff09;的相关信息。今年早些时候&…

Java面试题汇总2021最新(集合泛型含答案下载)

Java面试题及答案2021最新24题&#xff08;集合&泛型&#xff09; 最近给大家整理了一批Java面试题一共24题&#xff0c;主要是搜集的Java集合&泛型这块的&#xff0c;是20201最新时间整理的&#xff0c;并且都含答案打包下载。 适宜阅读人群 需要面试的初/中/高级 j…

UIScrollView offset in UINavigationController

转&#xff1a;UIScrollView offset in UINavigationController 通过设置viewCtronller的 self.automaticallyAdjustsScrollViewInsets NO; 禁用苹果scrollview提供的自适应功能。 延伸阅读&#xff1a;https://developer.apple.com/library/ios/documentation/UserExperience…