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

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

//*------------------------------------- 解释下: 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5, 那么最大的子数组为3, 10, -4, 7, 2, 因此输出为该子数组的和18。  所有的东西都在以下俩行, 即: b  :  0  1  -1  3  13   9  16  18  13   sum:  0  1   1  3  13  13  16  18  18    其实算法很简单,当前面的几个数,加起来后,b<0后, 把b重新赋值,置为下一个元素,b=a[i]。 当b>sum,则更新sum=b; 若b
//*-------------------------------------
 
private static int sum(int[] array) {		int sum = 0, max = -(1 << 31);		for (int i = 0; i < array.length; i++) {			sum += array[i];			if (sum > max) {				max = sum;				System.out.print(max + " ");			} else if (sum < 0) {				sum = 0;			}		}		return max;	}
 

  

 

转载于:https://www.cnblogs.com/cugb-2013/p/3631563.html

你可能感兴趣的文章
11.08 轮换行值
查看>>
AIX lsof 命令
查看>>
微信小程序个人项目(node.js+koa2+koa-router+middleware+mysql+node-mysql-promise+axios)
查看>>
C#温故而知新学习系列之面向对象编程—类的数据成员(三)
查看>>
列表字典推导式
查看>>
HDOJ 1228 A+B(map水题)
查看>>
intellij IDEA 导入包的方法·
查看>>
Python之路番外:PYTHON基本数据类型和小知识点
查看>>
转:matlab+spider+weka
查看>>
步步为营 .NET 设计模式学习笔记 十五、Composite(组合模式)
查看>>
angular通过路由实现跳转 resource加载数据
查看>>
python try except, 异常处理
查看>>
字符串中的各种方法
查看>>
创建文件夹、新建txt文件
查看>>
js form表单 鼠标移入弹出提示功能
查看>>
LFS7.10——准备Host系统
查看>>
Redis.py客户端的命令总结【三】
查看>>
mac 安装secureCRT
查看>>
/var/adm/wtmp文件太大该怎么办?
查看>>
反应器模式 vs 观察者模式
查看>>