Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.93 KB | None | 0 0
  1. public class MaxSubArraySum
  2.     {
  3.         public int MaxSequence(int[] arr)
  4.         {
  5.             var table = new int[arr.Length, arr.Length];
  6.  
  7.             int max = 0;
  8.  
  9.             // init diag
  10.             for (int i = 0; i < arr.Length; i++)
  11.             {
  12.                 table[i, i] = arr[i];
  13.  
  14.                 if (table[i, i] > max)
  15.                 {
  16.                     max = table[i, i];
  17.                 }
  18.             }
  19.  
  20.             for (int i = 0; i < arr.Length; i++)
  21.             {
  22.                 for (int j = i; j < arr.Length; j++)
  23.                 {
  24.                     if (j != i)
  25.                     {
  26.                         table[i, j] = table[i, j - 1] + arr[j];
  27.  
  28.                         if (table[i, j] > max)
  29.                         {
  30.                             max = table[i, j];
  31.                         }
  32.                     }
  33.                 }
  34.             }
  35.  
  36.             return max;
  37.         }
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement