NC19 连续子数组的最大和

描述

给定一个长度为 n的数组,数组中的数为整数。

请你选择一个非空连续子数组,使该子数组所有数之和尽可能大。求这个最大值。

输入描述:

第一行为一个正整数 n,代表数组的长度。 1\leq n \leq10^51≤n≤105

第二行为 n个整数 a_iai​,用空格隔开,代表数组中的每一个数。 |a_i| \leq 10^9∣ai​∣≤109

输出描述:

连续子数组的最大之和。

示例1

输入:

3
3 -4 5

输出:

5

说明:

选择 [5] 这个子数组即可。
 

示例2

输入:

3
4 -3 5

输出:

6

说明:

选择 [4,-3,5] 这个子数组。
 

题目出自牛客网,大家可以自行去查看。

以下用的是java来完成

import java.util.*;
import java.util.Arrays;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        int n=in.nextInt();//输入个数n
        long []arr=new long[n];//定义一个long型数组
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值