PHP Program to Find the Size of Subarray With Maximum Sum Last Updated : 22 Jul, 2024 Comments Improve Suggest changes Like Article Like Report Given an Array, the task is to find the size of the subarray that yields the maximum sum. This article provides a comprehensive guide on how to implement a PHP program to solve this problem efficiently.Examples: Input: Arr = [ 1, -2, 1, 1, -2, 1 ]Output: Length of the subarray is 2Explanation: The subarray with consecutive elements and maximum sum is [ 1, 1 ]. So the length is 2.Input: Arr = [ -2, -3, 4, -1, -2, 1, 5, -3 ]Output: Length of the subarray is 5Explanation: The subarray with consecutive elements and maximum sum is [ 4, -1, -2, 1, 5 ].This problem is mainly a variation of Largest Sum Contiguous Subarray Problem. The idea is to update starting index whenever sum ending here becomes less than 0. PHP <?php // Function to find the maximum contiguous // subarray and print its starting and end // index function maxSubArraySum($a, $size) { $max_so_far = PHP_INT_MIN; $max_ending_here = 0; $start = 0; $end = 0; $s = 0; for ($i = 0; $i < $size; $i++) { $max_ending_here += $a[$i]; if ($max_so_far < $max_ending_here) { $max_so_far = $max_ending_here; $start = $s; $end = $i; } if ($max_ending_here < 0) { $max_ending_here = 0; $s = $i + 1; } } return ($end - $start + 1); } // Driver program to test maxSubArraySum $a = [-2, -3, 4, -1, -2, 1, 5, -3]; $n = count($a); echo maxSubArraySum($a, $n); ?> Output5Time Complexity: O(N) where N is size of the input array. This is because a for loop is executing from 1 to size of the array.Space Complexity: O(1) as no extra space has been taken.Please refer complete article on Size of The Subarray With Maximum Sum for more details! Comment More infoAdvertise with us Next Article PHP Program to Find the Size of Subarray With Maximum Sum kartik Follow Improve Article Tags : Dynamic Programming Web Technologies PHP PHP Programs DSA Arrays subarray subarray-sum +4 More Practice Tags : ArraysDynamic Programming Similar Reads PHP Program for Maximum Circular Subarray Sum Given n numbers (both +ve and -ve), arranged in a circle, find the maximum sum of consecutive numbers. Examples: Input: Arr = [ 8, -8, 9, -9, 10, -11, 12 ] Output: 22 (12 + 8 - 8 + 9 - 9 + 10) Input: Arr = [ 10, -3, -4, 7, 6, 5, -4, -1 ] Output: 23 (7 + 6 + 5 - 4 -1 + 10) Input: Arr = [ -1, 40, -14, 3 min read PHP Program for Find the Subarray with Least Average Given an array Arr of size n and integer k such that k <= n, the task is to find the subarray with least average.Examples:Input: arr[] = {3, 7, 90, 20, 10, 50, 40}, k = 3Output: Subarray between indexes 3 and 5The subarray {20, 10, 50} has the least average among all subarrays of size 3.Input: ar 3 min read PHP Program for Number of pairs with maximum sum Write a PHP program for a given array arr[], count the number of pairs arr[i], arr[j] such that arr[i] + arr[j] is maximum and i < j.Example:Input : arr[] = {1, 1, 1, 2, 2, 2} Output: 3 Explanation: The maximum possible pair sum where i<j is 4, which is given by 3 pairs, so the answer is 3 the 3 min read PHP Program for Largest Sum Contiguous Subarray Write an efficient program to find the sum of contiguous subarray within a one-dimensional array of numbers that has the largest sum.  Recommended: Please solve it on âPRACTICE â first, before moving on to the solution.  Kadane's Algorithm: Initialize: max_so_far = INT_MIN max_ending_here = 0 Loo 4 min read PHP Program to Find Maximum Value of Sum ( i*arr[i]) with Only Rotations on Given Array Allowed Given an array, only rotation operation is allowed on array. We can rotate the array as many times as we want. Return the maximum possible summation of i*arr[i].Examples: Input: Arr = [ 1, 20, 2, 10 ] Output: 72 We can get 72 by rotating array twice. {2, 10, 1, 20} 20*3 + 1*2 + 10*1 + 2*0 = 72 Input 4 min read PHP Program for Maximum Difference Between Groups of Size Two Given an array of even number of elements, form groups of 2 using these array elements such that the difference between the group with highest sum and the one with lowest sum is maximum.Note: An element can be a part of one group only and it has to be a part of at least 1 group. Examples: Input : Ar 3 min read PHP Program to Find maximum element of each row in a matrix Given a matrix, the task is to find the maximum element of each row.Examples: Input : [1, 2, 3] [1, 4, 9] [76, 34, 21]Output :3976Input : [1, 2, 3, 21] [12, 1, 65, 9] [1, 56, 34, 2]Output :216556Approach : The approach is very simple. The idea is to run the loop for no_of_rows. Check each element in 2 min read PHP Program for Maximum and Minimum in a Square Matrix Given a square matrix of order n*n, find the maximum and minimum from the matrix given. Examples: Input : Arr = [ [ 5, 4, 9 ], [ 2, 0, 6 ], [ 3, 1, 8 ] ]; Output : Maximum = 9, Minimum = 0 Input : Arr = [[ -5, 3 ], [ 2, 4 ]]; Output : Maximum = 4, Minimum = -5Naive MethodWe find the maximum and mini 2 min read PHP Program for Maximum Equilibrium Sum in an Array 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 su 3 min read PHP Program for Maximum sum of i*arr[i] among all rotations of a given array Given an array arr[] of n integers, find the maximum that maximizes the sum of the value of i*arr[i] where i varies from 0 to n-1.Examples: Input: arr[] = {8, 3, 1, 2} Output: 29 Explanation: Lets look at all the rotations, {8, 3, 1, 2} = 8*0 + 3*1 + 1*2 + 2*3 = 11 {3, 1, 2, 8} = 3*0 + 1*1 + 2*2 + 8 7 min read Like