From a83176696fea0549c187a2ad4287b8f5881a7e15 Mon Sep 17 00:00:00 2001 From: Dishant <43717566+Dishantdhillon@users.noreply.github.com> Date: Wed, 6 Oct 2021 01:09:19 +0530 Subject: [PATCH] Create Maximum Circular Subarray Sum Given N numbers(both +ve and -ve), arranged in a circle, you have to find the maximum sum of consecutive numbers. --- .../Maximum Circular Subarray Sum | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Competitive Coding/Dynamic Programming/Maximum Circular Subarray Sum diff --git a/Competitive Coding/Dynamic Programming/Maximum Circular Subarray Sum b/Competitive Coding/Dynamic Programming/Maximum Circular Subarray Sum new file mode 100644 index 000000000..6bb046f22 --- /dev/null +++ b/Competitive Coding/Dynamic Programming/Maximum Circular Subarray Sum @@ -0,0 +1,65 @@ +// Program to calculate Maximum Circular Subarray Sum + +#include +using namespace std; + +// Kadane Algorithm to find the Maximum Sum of continuous elements in an array +int kadaneMax(int arr[], int n) { + int ans = arr[0], prevBest = arr[0]; + for(int i=1; i> n; + int arr[n]; + for(int i=0; i> arr[i]; + } + cout << MaxCircularSubarraySum(arr, n); // print maxSum + return 0; +}