Class Solution
-
- All Implemented Interfaces:
public final class Solution3411 - Maximum Subarray With Equal Products.
Easy
You are given an array of positive integers
nums.An array
arris called product equivalent ifprod(arr) == lcm(arr) * gcd(arr), where:prod(arr)is the product of all elements ofarr.gcd(arr)is the GCD of all elements ofarr.lcm(arr)is the LCM of all elements ofarr.
Return the length of the longest product equivalent subarray of
nums.A subarray is a contiguous non-empty sequence of elements within an array.
The term
gcd(a, b)denotes the greatest common divisor ofaandb.The term
lcm(a, b)denotes the least common multiple ofaandb.Example 1:
Input: nums = 1,2,1,2,1,1,1
Output: 5
Explanation:
The longest product equivalent subarray is
[1, 2, 1, 1, 1], whereprod([1, 2, 1, 1, 1]) = 2,gcd([1, 2, 1, 1, 1]) = 1, andlcm([1, 2, 1, 1, 1]) = 2.Example 2:
Input: nums = 2,3,4,5,6
Output: 3
Explanation:
The longest product equivalent subarray is
[3, 4, 5].Example 3:
Input: nums = 1,2,3,1,4,5,1
Output: 5
Constraints:
2 <= nums.length <= 1001 <= nums[i] <= 10
-
-
Constructor Summary
Constructors Constructor Description Solution()
-