连续子数组的最大和 java实现
来源:互联网 发布:覆盖文件恢复软件 编辑:程序博客网 时间:2024/06/05 07:45
题目描述
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?
public class Main {public static void main(String[] args) {int[] array = { 6, -3, -2, 7, -15, 1, 2, 2 };int num = FindGreatestSumOfSubArray(array);System.out.println(num);}public static int FindGreatestSumOfSubArray(int[] array) {//判断数组是否为空if(array.length==0){return 0;}//记录最大子数组和int max=array[0];//记录和int sum=0;int len=array.length;if(len<=0){return 0;}for(int i=0;i<len;i++){//如果之前所加之和为0或负值,则直接清零if(sum<=0){sum=array[i];}else{//如果之前所见之和为正,则继续加sum+=array[i];}//记录最大的子数组和if(sum>max){max=sum;}}return max;}}
0 0
- 剑指offer----连续子数组的最大和----java实现
- 连续子数组的最大和 java实现
- 剑指Offer: (Java实现) 连续子数组的最大和
- 连续子数组的最大和java实现
- 连续子数组的最大和 java
- java实现连续子数组的最大和(子向量的长度至少是1)
- [java实现]找一个数组的最大和的连续子数组(时间复杂度 O(n))
- [java实现]找一个数组的最大和的连续子数组(时间复杂度 O(n))
- Java实现——数组中连续元素子数组的和最大
- 数组连续子数组的和最大
- 数组连续子数组的最大和
- 连续子数组的最大和 动态规划实现
- java求连续子数组的和最大
- java之连续子数组的最大和
- 面试题31:连续子数组的最大和(java)
- java 求连续子数组的最大和
- Java编程----连续子数组的最大和
- 面试题31:连续子数组的最大和(java)
- Longest Palindromic Substring
- 写了个高仿内涵段子,iosapp,源码。
- Ubuntu 安装myeclipse 2014GA 添加swap swap交换空间
- leetcode之27. Remove Element(C++解法)
- 【给将来学神的算法详解--高精】(7)大大小小&其他符号
- 连续子数组的最大和 java实现
- android获取版本名称app
- HDU2601-An easy problem
- HDU 5320 Fan Li
- 提升树GBDT详解
- 交越失真及产生原因和改善方法
- leetcode之26. Remove Duplicates from Sorted Array(C++解法)
- 手机获取短信验证码——内置UI界面
- 最长递增自序列