首页 > 其他分享 >课堂练习:最大子数组

课堂练习:最大子数组

时间:2023-03-06 20:57:30浏览次数:34  
标签:课堂练习 int max list System result 数组 out 最大

参考了一篇学长的博客,受益匪浅,

通过不断累加,当和变成负数归零从一个数开始加,之前的结果保存到max,每一次的结果都跟max对比,保证只要不低于0的负数都可以加进来

 1 public class text {
 2     public static void main(String[] args) {
 3 
 4         System.out.print("输入数组长度:" );
 5         Scanner cin = new Scanner(System.in);
 6         int[] list = new int[1000000];
 7         int n = cin.nextInt();
 8         for (int i = 0; i < n; i++) {
 9             list[i] = cin.nextInt();
10         }
11 
12         int max = list[0];
13         int result = 0;
14 
15         for (int j = 0; j < n; j++)
16         {
17             result = result + list[j];
18             if(result > max)
19             {
20                 max = result;
21             }
22             else if ( result < 0)
23             {
24                 result = 0;
25             }
26         }
27         System.out.print("最大子数组:" );
28         System.out.print(max);
29     }
30 }

 

标签:课堂练习,int,max,list,System,result,数组,out,最大
From: https://www.cnblogs.com/fan-wang/p/17185391.html

相关文章

  • 求数组中的最大子数组的和--相关测试
    测试一:在普通的数组里面求最大子数组的和首先给出一个普通数组的定义,然后循环遍历,为数组的n个元素赋值;然后再根据a[i]+a[i-1]>a[i]的条件是否成立,来进行加和运算,然后赋值......
  • 3.6课堂练习
    packageketang01;importjava.util.Scanner;/***贪心算法*@authorLenovo**/publicclassc1{privatestaticScannerscan;publicstaticvoidmain(S......
  • 1599. 经营摩天轮的最大利润 (Medium)
    问题描述1599.经营摩天轮的最大利润(Medium)你正在经营一座摩天轮,该摩天轮共有4个座舱,每个座舱最多可以容纳4位游客。你可以逆时针轮转座舱,但每次轮转都需要......
  • 209. 长度最小的子数组 (Medium)
    问题描述209.长度最小的子数组(Medium)给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组[numsₗ,num......
  • 求一个数组中所有子数组和的最大值
    importdao.StuMapper;importorg.junit.Test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlAppl......
  • 3.6课堂练习
    import java.util.Scanner;public class main {    public static void main(String[] args) {        Scanner cin = new Scanner(System.in);......
  • 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]......