博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
连续子数组的最大和
阅读量:5942 次
发布时间:2019-06-19

本文共 944 字,大约阅读时间需要 3 分钟。

题目描述

HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)
 
 
1 public class Solution { 2  3     public int FindGreatestSumOfSubArray(int[] array) { 4  5         int max = array[0]; 6         int res = array[0]; 7         for (int i = 1; i < array.length; i++) {      //注意从下标1开始遍历 8             max = Math.max(array[i] + max, array[i]); 9 10             res = Math.max(max, res);11 12         }13 14         return res;15 16     }17 18     public static void main(String[] args) {19         int[] test = { 6, -3, -2, 7, -15, 1, 2, 2 };20         Solution solution = new Solution();21         solution.FindGreatestSumOfSubArray(test);22         System.out.println(solution.FindGreatestSumOfSubArray(test));   //823 24     }25 }

 

转载于:https://www.cnblogs.com/Octopus-22/p/9491493.html

你可能感兴趣的文章
作业9月30号
查看>>
【JS基础】循环
查看>>
Ado.Net 连接数据库
查看>>
java多线程系列1:Sychronized关键字
查看>>
解释性的语言vs编译性语言
查看>>
codevs 1105 过河
查看>>
2744 养鱼喂妹纸
查看>>
Arcgis Server Manager发布ArcGISTiledMapServiceLayer服务
查看>>
bzoj1874: [BeiJing2009 WinterCamp]取石子游戏
查看>>
python核心-类-1
查看>>
【php】
查看>>
关于存session,cookie还是数据库或者memcache的优劣,部分网上抄录
查看>>
链表原理
查看>>
springboot springcloud 热部署
查看>>
微软职位内部推荐-SENIOR SOFTWARE ENGINEER
查看>>
浏览器兼容性问题
查看>>
unp #9 (reading notes) (Unix Domain)
查看>>
树莓派无线网上网
查看>>
测试警示名言
查看>>
Alpha 冲刺报告(6/10)
查看>>