Jobs
Interviews

Solve Maximum Sub Array of Non-Negative Numbers using Java Language

Solve Maximum Sub Array of Non-Negative Numbers using Java to enhance your skills with java coding practice , master coding concepts, and prepare for interviews with practical exercises and detailed solutions.

Maximum Sub Array of Non-Negative Numbers

Difficulty : Medium

Categories :

  • Arrays
  • Dynamic programming

Find the maximum sub-array consisting of only non-negative numbers from an array. The sub-array must be contiguous.

Rules for determining the maximum sub-array:

  • Primary criteria: Maximum sum of elements
  • If sums are equal: Choose the sub-array with maximum length
  • If lengths are also equal: Choose the sub-array with minimum starting index
  • If no valid sub-array exists: Return [-1]

Constraints:

  • 1 ≤ array.length ≤ 105
  • -105 ≤ array[i] ≤ 105

Examples:

Input: arr = [1,2,5,-7,2,3]
Output: [1,2,5]
Explanation: [1,2,5] has sum=8 which is greater than [2,3] with sum=5
Input: arr = [-1,2]
Output: [2]
Explanation: Only positive sub-array is [2]
Input: arr = [1,2,3]
Output: [1,2,3]
Explanation: All elements are non-negative

Follow-up:

Can you solve it with O(n) time complexity and O(1) space complexity?

Problem Solving

Input

What You'll Find Here

Real-World Problems Solve problems designed to simulate workplace challenges.

Comprehensive Solutions Gain a deep understanding of Java concepts through detailed explanations.

Industry-Ready Skills Prepare for top tech roles with targeted exercises.

Choose from the following categories