求子数组的最大和
来源:互联网 发布:java 中文字符 编辑:程序博客网 时间:2024/06/07 20:42
题目:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,
因此输出为该子数组的和18。
package com.itcast.demo.random;import java.util.Arrays;import java.util.Scanner;public class NumDemo {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("请随意输入一串数字:");Scanner sc = new Scanner(System.in);String[] num = null;num = sc.nextLine().split(" ");int[] number = new int[num.length];for (int i = 0; i < number.length; i++) {number[i] = Integer.valueOf(num[i]);}int max = MaxSum(number);System.out.println(max);}private static int MaxSum(int[] number) {// TODO Auto-generated method stubint sum = 0;int max=0;for(int i=0;i<number.length;i++){sum=sum+number[number.length-i-1]; if(number[number.length-i-1] >= 0){ if(max < sum){ max = sum ; } } if(sum < 0){ sum = 0; } } return max; }}
阅读全文
0 0
- 求数组最大子数组的和
- 求子数组的最大和
- 面试---求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 2.求子数组的最大和
- 3.求子数组的最大和
- 求子数组的最大和
- 3、求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- Gradle for Android(四)
- post表单提交后,后台获取数据为null 大量数据的时候会出现这个问题
- 数组去重
- android不同形状的头像
- html中插入图片
- 求子数组的最大和
- 编写自己的jquery组件
- 常用控件
- maven打包过滤不需要转码的文件
- Spring与Hibernate整合
- JMS
- 命令行签名apk
- List<String> 转List<Integer>
- java扫描免费代理服务器