Class Solution
-
- All Implemented Interfaces:
public final class Solution1477 - Find Two Non-overlapping Sub-arrays Each With Target Sum.
Medium
You are given an array of integers
arrand an integertarget.You have to find two non-overlapping sub-arrays of
arreach with a sum equaltarget. There can be multiple answers so you have to find an answer where the sum of the lengths of the two sub-arrays is minimum.Return the minimum sum of the lengths of the two required sub-arrays, or return
-1if you cannot find such two sub-arrays.Example 1:
Input: arr = 3,2,2,4,3, target = 3
Output: 2
Explanation: Only two sub-arrays have sum = 3 (3 and 3). The sum of their lengths is 2.
Example 2:
Input: arr = 7,3,4,7, target = 7
Output: 2
Explanation: Although we have three non-overlapping sub-arrays of sum = 7 (7, 3,4 and 7), but we will choose the first and third sub-arrays as the sum of their lengths is 2.
Example 3:
Input: arr = 4,3,2,6,2,3,4, target = 6
Output: -1
Explanation: We have only one sub-array of sum = 6.
Constraints:
<code>1 <= arr.length <= 10<sup>5</sup></code>
1 <= arr[i] <= 1000<code>1 <= target <= 10<sup>8</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegerminSumOfLengths(IntArray arr, Integer target)-
-
Method Detail
-
minSumOfLengths
final Integer minSumOfLengths(IntArray arr, Integer target)
-
-
-
-