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

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

题目描述

输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和。要求时间复杂度为O(n)。

输入描述:

【重要】第一行为数组的长度N(N>=1)

接下来N行,每行一个数,代表数组的N个元素

输出描述:
最大和的结果

示例1输入81-2310-472-5输出18说明最大子数组为 3, 10, -4, 7, 2
import java.util.Scanner;public class Main {
public static void main(String args[]) {
//输入 Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int str[] = new int[n]; for(int i=0;i
res) res=sum; } System.out.println(res); }}
  • 每次都需要记录一次总和,如果和变大,记录即可
  • sum为上一次的总和,如果总和大于0,则接下来继续加,否则接下来的sum为第一个数

转载地址:http://jgcqb.baihongyu.com/

你可能感兴趣的文章
Windows 98 桌面主题和用户管理(转)
查看>>
Windows 98 注册表妙用(转)
查看>>
自行添加欢迎对话框中的文本(转)
查看>>
Win2K Terminal Service使用经验(转)
查看>>
Windows 98 注册表应用的30个实例(转)
查看>>
为 Windows 98 的注册表数据库减肥(转)
查看>>
Windows Vista 内建管理员帐号被禁用(转)
查看>>
Geforce 4 MX 440强制Vista 开启玻璃效果(转)
查看>>
Windows Vista Beta2 中文版优化归类(转)
查看>>
用SQL进行多表查询(转)
查看>>
Oracle 9i管理的用户(转)
查看>>
Oracle 9i管理工具的使用(转)
查看>>
目前主流的两类关系型数据库系统(转)
查看>>
在Oracle数据库10g中跟踪SQL(转)
查看>>
Oracle 10g Release2新功能之变化通知(转)
查看>>
Oracle 10g 新特性之虚拟专用数据库(转)
查看>>
深刻理解Oracle数据库的启动和关闭(转)
查看>>
将Oracle 10g内置的安全特性用于PHP(转)
查看>>
骇客攻击:跳板攻击与防御(1)(转)
查看>>
JBuilder8配置CVSNT 2.0 (转)
查看>>