首页 > 其他分享 >返回一个整数数组中最大子数组的和

返回一个整数数组中最大子数组的和

时间:2023-03-06 21:00:38浏览次数:28  
标签:返回 int max number 整数 result 数组

1.题目:

  返回一个整数数组中最大数组的和

2.要求:

  (1)输入一个整数数组,数组里有正数也有负数。

  (2)数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。

  (3)求所有子数组的和的最大值。有球时间复杂度为O(n)。

import java.util.Scanner;

public class test02 {
    public static void main(String[] args) {
        int max=0,number=0,result=0;
        Scanner in=new Scanner(System.in);
        System.out.print("请输入需要的数组长度:");
        number=in.nextInt();

        int a[]=new int [number];

        System.out.println("请输入一个长度为"+number+"的数组(输入范围:自然数):");
        for(int i=0;i<number;i++)
        {
            a[i]=in.nextInt();
        }

        max=a[0];

        for(int i=0;i<number;i++)
        {
            result=result+a[i];

            if(result>max)
            {
                max=result;
            }
            if(result<0)
            {
                result=0;
            }
        }

        System.out.println("该数组中相邻的元素所组成的子集的和中,最大值为:"+max);
    }

}

我的题目思路就是判断result是否是大于0,只要是加上后面的数,只要是大于0,我的数组相邻元素相加一定是增大的,如果小于0,让result=0,max保持不变.

标签:返回,int,max,number,整数,result,数组
From: https://www.cnblogs.com/psh888/p/17185433.html

相关文章

  • 课堂练习:最大子数组
    参考了一篇学长的博客,受益匪浅,通过不断累加,当和变成负数归零从一个数开始加,之前的结果保存到max,每一次的结果都跟max对比,保证只要不低于0的负数都可以加进来1pu......
  • 求数组中的最大子数组的和--相关测试
    测试一:在普通的数组里面求最大子数组的和首先给出一个普通数组的定义,然后循环遍历,为数组的n个元素赋值;然后再根据a[i]+a[i-1]>a[i]的条件是否成立,来进行加和运算,然后赋值......
  • 209. 长度最小的子数组 (Medium)
    问题描述209.长度最小的子数组(Medium)给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组[numsₗ,num......
  • 求一个数组中所有子数组和的最大值
    importdao.StuMapper;importorg.junit.Test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlAppl......
  • js一维数组转二维数组
    利用数组的splice方法进行转换1.封装函数  2.使用方法 ......
  • 算法与数据结构——整数数组求最大子数组
    题目:输入一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。代码:......
  • day06 打卡242.有效的字母异位词 349. 两个数组的交集 202. 快乐数
    day06打卡242.有效的字母异位词349.两个数组的交集202.快乐数242.有效的字母异位词242题目链接1.思路:可以先记住s的每个字符,如果出现就+1;再次循环t的每一个字符,寻......
  • js 数组中对象某个字段相等的值合并
    1、方法sameArray(data,field){letarray=[]lettmp=[]letvlaue=''data=data.sort(function(a,b){conststart=a[field]......
  • 返回一个整数数组中最大子数组的和。
    一、程序题目返回一个整数数组中最大子数组的和。二、程序要求1、输入一个整型数组,数组里有正数也有负数;2、数组中连续的一个或多个整数组成一个子数组,每......
  • mybatis-plus返回json数据不出来
      使用 autoResultMap属性值,自动映射json类型  @TableName(opensnewwindow)描述:表名注解,标识实体类对应的表使用位置:实体类 @TableName("sys_user"......