From cbc11bcdae2413d643d84ba2651d578146c81bda Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Sun, 17 Oct 2021 19:02:15 +0530 Subject: [PATCH] Create Kadane Algorithm --- Kadane Algorithm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Kadane Algorithm diff --git a/Kadane Algorithm b/Kadane Algorithm new file mode 100644 index 0000000..e7ae1f4 --- /dev/null +++ b/Kadane Algorithm @@ -0,0 +1,32 @@ +/*package whatever //do not write package name here */ +import java.util.*; +import java.lang.*; +import java.io.*; +class KadaneAlgo { + static int maxSubArraySum(int a[], int size) + { + int sum = a[0]; + int curr_max = a[0]; + for (int i = 1; i < size; i++) + { + curr_max = Math.max(a[i], curr_max+a[i]); + sum = Math.max(sum, curr_max); + } + return sum; + } + public static void main (String[] args) + { + Scanner sc = new Scanner(System.in); + int t = sc.nextInt(); + while(t-->0) + { + int n = sc.nextInt(); + int a[]=new int[n]; + for (int i = 0; i < n; i++) + { + a[i]=sc.nextInt(); + } + System.out.println(maxSubArraySum(a,n)); + } +} +}