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:

Registration – Password Strength and Rules
A Guide to Concurrent Queues in Java
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
How to Set TLS Version in Apache HttpClient
Java Program to Implement Johnson’s Algorithm
Hướng dẫn sử dụng Lớp FilePermission trong java
Guide to java.util.concurrent.BlockingQueue
Java Program to Implement LinkedTransferQueue API
Java Program to Check whether Undirected Graph is Connected using DFS
ETL with Spring Cloud Data Flow
Java Program to Implement Sorted Array
Java Program to Represent Graph Using Adjacency Matrix
Hướng dẫn Java Design Pattern – Memento
Java Program to Describe the Representation of Graph using Adjacency List
Marker Interface trong Java
Spring Data – CrudRepository save() Method
Luồng Daemon (Daemon Thread) trong Java
Java Program to Check for balanced parenthesis by using Stacks
Apache Commons Collections SetUtils
Jackson – Marshall String to JsonNode
Serverless Functions with Spring Cloud Function
Java Program to Implement Karatsuba Multiplication Algorithm
Java Program to Perform Searching Using Self-Organizing Lists
Java Program to Implement Hash Tables with Quadratic Probing
Java Program to Implement Counting Sort
Multi Dimensional ArrayList in Java
OAuth2.0 and Dynamic Client Registration
Java Program to Implement Randomized Binary Search Tree
Java Program to Implement Fibonacci Heap
Guide to the ConcurrentSkipListMap
Java Program to Generate Randomized Sequence of Given Range of Numbers
Default Password Encoder in Spring Security 5