Java Program to find the maximum subarray sum O(n^2) time(naive method)

This is a Java Program to find maximum subarray sum of an array. A subarray is a continuous portion of an array. The time complexity of the following program is O (n2).

Here is the source code of the Java program to find maximum subarray sum. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.

/*
 * Java Program to Find the maximum subarray sum O(n^2)time 
 * (naive method)
 */
import java.util.Scanner;
 
public class MaxSubarraySum1
{
    public static void main(String[] args) 
    {
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter number of elements in array");
        int N = scan.nextInt();
        int[] arr = new int[ N ];
        /* Accept N elements */
        System.out.println("Enter "+ N +" elements");
        for (int i = 0; i < N; i++)
            arr[i] = scan.nextInt();
        System.out.println("Max sub array sum  = "+ max_sum(arr));
    }
    public static int max_sum(int[] arr)
    {
        int N = arr.length, max = Integer.MIN_VALUE;
        for (int i = 0; i < N; i++)
        {
            int sum = 0;
            for (int j = i; j < N; j++)
            {
                sum += arr[j];
                if (sum > max)
                    max = sum;
            }
        }
        return max;    
    }
}
Enter number of elements in array
8
Enter 8 elements
-2 -5 6 -2 -3 1 5 -6
Max sub array sum  = 7

Related posts:

Java Program to Implement Wagner and Fisher Algorithm for online String Matching
Autoboxing và Unboxing trong Java
Java Program to Check if a Point d lies Inside or Outside a Circle Defined by Points a, b, c in a Pl...
Default Password Encoder in Spring Security 5
Biến trong java
Spring Boot - Rest Template
The XOR Operator in Java
Converting between an Array and a List in Java
Java Program to Describe the Representation of Graph using Incidence List
Java Program to Implement Suffix Array
JUnit 5 @Test Annotation
Logging a Reactive Sequence
Java Program to Implement TreeMap API
Spring REST with a Zuul Proxy
Spring Cloud AWS – Messaging Support
Spring MVC Setup with Kotlin
Sử dụng Fork/Join Framework với ForkJoinPool trong Java
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Count Occurrences of a Char in a String
Java – Write a Reader to File
Java Program to add two large numbers using Linked List
Java Program to Implement Doubly Linked List
Introduction to Spring Security Expressions
Java Program to Implement Coppersmith Freivald’s Algorithm
Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
REST Web service: Upload và Download file với Jersey 2.x
Java Deep Learning Essentials - Yusuke Sugomori
Java Program to Implement the Alexander Bogomolny’s UnOrdered Permutation Algorithm for Elements Fro...
Java Program to Show the Duality Transformation of Line and Point
Programmatic Transaction Management in Spring
Lớp Collectors trong Java 8
Java Program to Implement the Program Used in grep/egrep/fgrep