PHP Program for Maximum Equilibrium Sum in an Array Last Updated : 22 Jul, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report Given an array arr[]. Find the maximum value of prefix sum which is also suffix sum for index i in arr[].Examples: Input : arr[] = {-1, 2, 3, 0, 3, 2, -1}Output : 4Prefix sum of arr[0..3] = Suffix sum of arr[3..6]Input : arr[] = {-2, 5, 3, 1, 2, 6, -4, 2}Output : 7Prefix sum of arr[0..3] = Suffix sum of arr[3..7]A Simple Solution is to check one by one of the given condition (prefix sum equal to suffix sum) for every element and returns the element that satisfies the given condition with maximum value. PHP <?php // PHP program to find // maximum equilibrium sum. // Function to find // maximum equilibrium sum. function findMaxSum($arr, $n) { $res = PHP_INT_MIN; for ($i = 0; $i < $n; $i++) { $prefix_sum = $arr[$i]; for ($j = 0; $j < $i; $j++) { $prefix_sum += $arr[$j]; } $suffix_sum = $arr[$i]; for ($j = $n - 1; $j > $i; $j--) { $suffix_sum += $arr[$j]; } if ($prefix_sum == $suffix_sum) { $res = max($res, $prefix_sum); } } return $res; } // Driver Code $arr = [-2, 5, 3, 1, 2, 6, -4, 2]; $n = count($arr); echo findMaxSum($arr, $n); ?> Output7Time Complexity: O(n2)Auxiliary Space: O(n)A Better Approach is to traverse the array and store prefix sum for each index in array presum[], in which presum[i] stores sum of subarray arr[0..i]. Do another traversal of the array and store suffix sum in another array suffsum[], in which suffsum[i] stores sum of subarray arr[i..n-1]. After this for each index check if presum[i] is equal to suffsum[i] and if they are equal then compare their value with the overall maximum so far. PHP <?php // PHP program to find maximum equilibrium sum // Function to find maximum equilibrium sum. function findMaxSum($arr, $n) { // Array to store prefix sum. $preSum[$n] = []; // Array to store suffix sum. $suffSum[$n] = []; // Variable to store maximum sum. $ans = PHP_INT_MIN; // Calculate prefix sum. $preSum[0] = $arr[0]; for ($i = 1; $i < $n; $i++) { $preSum[$i] = $preSum[$i - 1] + $arr[$i]; } // Calculate suffix sum and compare // it with prefix sum. Update ans // accordingly. $suffSum[$n - 1] = $arr[$n - 1]; if ($preSum[$n - 1] == $suffSum[$n - 1]) { $ans = max($ans, $preSum[$n - 1]); } for ($i = $n - 2; $i >= 0; $i--) { $suffSum[$i] = $suffSum[$i + 1] + $arr[$i]; if ($suffSum[$i] == $preSum[$i]) { $ans = max($ans, $preSum[$i]); } } return $ans; } // Driver Code $arr = [-2, 5, 3, 1, 2, 6, -4, 2]; $n = sizeof($arr); echo findMaxSum($arr, $n); ?> Output7Time Complexity: O(n) Auxiliary Space: O(n)Please refer complete article on Maximum equilibrium sum in an array for more details! Comment More infoAdvertise with us K kartik Follow Improve Article Tags : PHP prefix-sum Practice Tags : prefix-sum Similar Reads PHP Tutorial PHP is a widely used, open-source server-side scripting language primarily designed for web development. It is embedded directly into HTML and generates dynamic content on web pages. It allows developers to handle database interactions, session management, and form handling tasks.PHP code is execute 9 min read Prefix Sum Array - Implementation and Applications Given an array arr[] of size n, the task is to find the prefix sum of the array. A prefix sum array is another array prefixSum[] of the same size, such that prefixSum[i] is arr[0] + arr[1] + arr[2] . . . arr[i].Examples: Input: arr[] = [10, 20, 10, 5, 15]Output: 10 30 40 45 60Explanation: For each i 8 min read Longest Subarray With Sum K Given an array arr[] of size n containing integers, the task is to find the length of the longest subarray having sum equal to the given value k.Note: If there is no subarray with sum equal to k, return 0.Examples: Input: arr[] = [10, 5, 2, 7, 1, -10], k = 15Output: 6Explanation: Subarrays with sum 10 min read Top 60+ PHP Interview Questions and Answers -2025 PHP is a popular server-side scripting language, widely known for its efficiency in web development and versatility across various platforms. PHP is extensively utilized by top companies such as Facebook, WordPress, Slack, Wikipedia, MailChimp, and many more due to its robust features and high perfo 15+ min read PHP Introduction PHP stands for Hypertext Preprocessor. It is an open-source, widely used language for web development. Developers can create dynamic and interactive websites by embedding PHP code into HTML. PHP can handle data processing, session management, form handling, and database integration. The latest versi 8 min read Product of Array Except Self Given an array arr[] of n integers, construct a product array res[] (of the same size) such that res[i] is equal to the product of all the elements of arr[] except arr[i]. Example: Input: arr[] = [10, 3, 5, 6, 2]Output: [180, 600, 360, 300, 900]Explanation: For i=0, res[i] = 3 * 5 * 6 * 2 is 180.For 13 min read Version Control Systems Version Control Systems (VCS) are essential tools used in software development and collaborative projects to track and manage changes to code, documents, and other files. Whether you're working alone or as part of a team, version control helps ensure that your work is safe, organized, and easy to co 7 min read PHP Arrays Arrays are one of the most important data structures in PHP. They allow you to store multiple values in a single variable. PHP arrays can hold values of different types, such as strings, numbers, or even other arrays. Understanding how to use arrays in PHP is important for working with data efficien 5 min read PHP | Functions A function in PHP is a self-contained block of code that performs a specific task. It can accept inputs (parameters), execute a set of statements, and optionally return a value. PHP functions allow code reusability by encapsulating a block of code to perform specific tasks.Functions can accept param 8 min read Difference between HTTP GET and POST Methods HTTP (Hypertext Transfer Protocol) specifies a collection of request methods to specify what action is to be performed on a particular resource. The most commonly used HTTP request methods are GET, POST, PUT, PATCH, and DELETE. This article covers the 2 most common HTTP request methods, i.e. the GET 4 min read Like