码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 152. 乘积最大子序列

时间:2019-03-20 14:23:24      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:暴力求解   结果   class   pre   leetcode   序列   示例   给定一个整数数组   color   

给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。

示例 1:

输入: [2,3,-2,4]
输出: 6
解释: 子数组 [2,3] 有最大乘积 6。

示例 2:

输入: [-2,0,-1]
输出: 0
解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。

直接暴力求解

 1 class Solution {
 2     public int maxProduct(int[] nums) {
 3         int i, j;
 4         int max = -65535;
 5         if(nums.length == 1)
 6             return nums[0];
 7         for (i = 0; i < nums.length; ++i) {
 8             if(nums[i] == 0)
 9                 continue;
10             int product = nums[i];
11             for (j = i+1; j < nums.length; ++j) {
12                 max = max < product ? product : max;
13                 product *= nums[j];
14                 if(product == 0) break;
15             }
16             max = max < product ? product : max;
17         }
18         return max;
19     }
20 }

 

LeetCode 152. 乘积最大子序列

标签:暴力求解   结果   class   pre   leetcode   序列   示例   给定一个整数数组   color   

原文地址:https://www.cnblogs.com/yfs123456/p/10564625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!