Skip to content

Commit fe67790

Browse files
authored
Update MaxSumIncreasingSubseq.java
1 parent 381181f commit fe67790

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

DynamicProgramming/MaximumSumIncreasingSubsequence/MaxSumIncreasingSubseq.java

+5
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,19 @@ public int maxSumOfIncSubseq(int A[]){
1515
sum[0] = A[0];
1616

1717
for(int i = 1 ; i < n ; i++){
18+
//for each index i we consider all elements before it
1819
for(int j = 0 ; j < i ; j++){
20+
21+
//check for increasing subsequence and greater sum
1922
if(A[j] < A[i] && sum[i] < sum[j]){
2023
sum[i] = sum[j];
2124
}
2225
}
26+
//since the subsequence ends in A[i] add the value of that element as well
2327
sum[i] += A[i];
2428
}
2529

30+
//find max sum
2631
int maxSum = 0;
2732
for(int i=0 ; i < n ; i++){
2833
if(maxSum < sum[i]) maxSum = sum[i];

0 commit comments

Comments
 (0)