题解 | #连续子数组的最大乘积#

连续子数组的最大乘积

http://www.nowcoder.com/practice/fd8c819c07c9493887bfac8549c119f4

和上一个连续最大和还是有些区别的哇

import java.util.*;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int lg = sc.nextInt();
        if(lg==1){
            System.out.print(sc.nextInt());
            return ;
        }
        //存储大于0的
        int a=1,b=1;
        //存储小于0的
        int a1=1,b1=1;
        int max=-101;
        for(int i=1;i<=lg;i++){
            int temp = sc.nextInt();
            if(temp<0){
                 a =Math.max(temp,b1*temp);
                 a1 =  Math.min(temp,b*temp);
                 b=a;
                 b1=a1;
            }else{
                 a = Math.max(temp,b*temp);
                 a1 =  Math.min(temp,b1*temp);
                 b=a;
                 b1=a1;
            }
            max = max>a?max:a;
        }
         System.out.print(max);
    }
}
全部评论

相关推荐

07-30 13:50
门头沟学院 Java
点赞 评论 收藏
分享
竟然收到了测评听说是双机位
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-21 11:29
凉风落木楚山秋:他们两都收获了流量,只有爷浪费了时间
点赞 评论 收藏
分享
写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
07-25 13:42
门头沟学院 Java
安锋:看看老板的腿
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务