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:

Mockito and JUnit 5 – Using ExtendWith
Java Program to Delete a Particular Node in a Tree Without Using Recursion
Spring Data Java 8 Support
Converting String to Stream of chars
Java Program to Search for an Element in a Binary Search Tree
Java Program to Implement Fermat Factorization Algorithm
Feign – Tạo ứng dụng Java RESTful Client
Java – Combine Multiple Collections
Spring Data Reactive Repositories with MongoDB
Quick Guide to Spring Bean Scopes
Java Program to Find MST (Minimum Spanning Tree) using Prim’s Algorithm
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Using Java Assertions
Java Program to Check whether Graph is Biconnected
Java Program to Implement Best-First Search
Convert Character Array to String in Java
Retrieve User Information in Spring Security
Java Program to do a Depth First Search/Traversal on a graph non-recursively
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Validate email address exists or not by Java Code
Changing Annotation Parameters At Runtime
Java Program to Represent Graph Using Incidence List
Spring Security Login Page with React
Java Program to Solve the 0-1 Knapsack Problem
Java Program to Implement Hash Tables Chaining with List Heads
Guide to Mustache with Spring Boot
Java Program to Implement Euclid GCD Algorithm
Java Program to Implement Hash Tables Chaining with Binary Trees
Java Program to Implement Insertion Sort
Guide to Java Instrumentation
Java Program to Check whether Graph is a Bipartite using BFS
Java Program to Implement Randomized Binary Search Tree