剑指offer-31:连续子数组的最大和

来源:互联网 发布:程序员自我评定怎么写 编辑:程序博客网 时间:2024/05/16 17:00
package partation;/** * 题目:输入一个整型数组,数组里面有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。 * 要求时间复杂度为O(n) * Description: [类描述] * @author summ * @Version  * @Created at 2014-8-5 * @Modified by summ on 2014-8-5 */public class FindgreatestSumOfSubArray {private static int findgreatestSumOfSubArray(int[] array) {int greatNum = 0x0000000;int sum = 0;if(array.length <= 0) {return 0;}for (int i = 0; i < array.length; i++) {if(sum <= 0) {sum = array[i];} else {sum = sum + array[i];}if (sum > greatNum) {greatNum = sum;}}return greatNum;}public static void main(String[] args) {int[] array = {1,-2,3,10,-4,7,2,-5};findgreatestSumOfSubArray(array);System.out.println(findgreatestSumOfSubArray(array));}}

0 0
原创粉丝点击