VOOZH about

URL: https://www.geeksforgeeks.org/dsa/maximum-sum-subsequence/

⇱ Maximum Sum Subsequence - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Maximum Sum Subsequence

Last Updated : 23 Jul, 2025

Given an array arr[] of size N, the task is to find the maximum sum non-empty subsequence present in the given array.

Examples:

Input: arr[] = { 2, 3, 7, 1, 9 } 
Output: 22 
Explanation: 
Sum of the subsequence { arr[0], arr[1], arr[2], arr[3], arr[4] } is equal to 22, which is the maximum possible sum of any subsequence of the array. 
Therefore, the required output is 22.

Input: arr[] = { -2, 11, -4, 2, -3, -10 } 
Output: 13 
Explanation: 
Sum of the subsequence { arr[1], arr[3] } is equal to 13, which is the maximum possible sum of any subsequence of the array. 
Therefore, the required output is 13.

Naive Approach: The simplest approach to solve this problem is to generate all possible non-empty subsequences of the array and calculate the sum of each subsequence of the array. Finally, print the maximum sum obtained from the subsequence.

 Time Complexity: O(N * 2N) 
Auxiliary Space: O(N)

Efficient Approach: The idea is to traverse the array and calculate the sum of positive elements of the array and print the sum obtained. Follow the steps below to solve the problem:

Below is the implementation of the above approach:


Output: 
13

 

Time Complexity: O(N) 
Auxiliary Space: O(1)


 

Comment
Article Tags: