Back to November Back to Year 2026
EASY 14 Nov 2026 View on LeetCode

3364. Minimum Positive Sum Subarray

</> Solution

/**
 * Problem: LeetCode 3364 - Minimum Positive Sum Subarray
 * Difficulty: Easy
 * Language: Java
 * Author: CodeByTushu
 */
import java.util.List;

class Solution {
    public int minimumSumSubarray(List<Integer> nums, int l, int r) {
        int n = nums.size();
        int ans = Integer.MAX_VALUE;

        for (int i = 0; i < n; i++) {
            int sum = 0;
            for (int j = i; j < n; j++) {
                sum += nums.get(j);
                int len = j - i + 1;

                if (len > r) break;
                if (len >= l && sum > 0) {
                    ans = Math.min(ans, sum);
                }
            }
        }

        return ans == Integer.MAX_VALUE ? -1 : ans;
    }
}

TIME COMPLEXITY

O(n * r)

SPACE COMPLEXITY

O(1)

TOPICS

Array Data Structure Sliding Window