zoukankan      html  css  js  c++  java
  • 返回子数组的最大和

    今天数组的测试,刚开始感觉逻辑很混乱,不知道从什么地方下手,后来问了一个同学想到了一个最繁琐的方法,建立两个数组,几个用来储存以各位数字开头的子数组的和,再将每个数组的最大和存储在一个新的数组中。最终找出最大和。但是这个和老师的时间复杂度相差太多,后来实在是想不出更好的颁发了,于是找了百度,找到了一个办法,理解了半天,最终明白了意思,然后自己尝试写了出来

    package max;
    import java.util.Scanner;
    
    public class zdh {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
                  findmax();
        }
        public static void findmax()
        {
             Scanner sc= new Scanner(System.in);
             int sum=0;
             int max=0;
             int a[]=new int[8];
             for(int i=0;i<8;i++)
             {a[i]=sc.nextInt();}
             for(int i=0;i<8;i++)
             {sum=sum+a[i];
             if(sum<0)
                 sum=0;
             if(sum>max)
                 max=sum;}
             System.out.println(max);
        }
        
    }
  • 相关阅读:
    stm32串口通讯
    Java中日期处理
    Java中synchronized同步的理解
    由代理模式到AOP的实例分析
    基数排序(RadixSort)
    桶排序(BucketSort)
    计数排序
    快速排序
    6.5 k个已排好序链表合并为一个排序链表
    优先队列 (堆实现)
  • 原文地址:https://www.cnblogs.com/Evak/p/10506721.html
Copyright © 2011-2022 走看看