Algorithm to find the maximum subsequence of an array of positive numbers . Catch : No adjacent elements allowed

前端 未结 13 1152
甜味超标
甜味超标 2020-12-24 04:42

For example, given

A = [1,51,3,1,100,199,3], maxSum = 51 + 1 + 199 = 251.

clearly max(oddIndexSum,evenIndexSum) does not

13条回答
  •  我在风中等你
    2020-12-24 05:11

    find_max(int t, int n)
    {
    
         if(t>=n)
           return 0;
         int sum =0, max_sum =0;
         for(int i=t; i max_sum)
              max_sum = sum;
         }
         return max_sum;
    
    }
    

    The above is a recursive solution, have not compiled it. It's fairly trivial to see the repetition and convert this to a DP. Will post that soon.

提交回复
热议问题