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:
Spring Boot - Tomcat Port Number
Spring Boot - Actuator
Java Timer
How to Break from Java Stream forEach
Using the Not Operator in If Conditions in Java
Java Program to Implement HashSet API
Introduction to Spring Cloud CLI
Bootstrap a Web Application with Spring 5
Java Program to Generate a Sequence of N Characters for a Given Specific Case
Java Program to Check whether Undirected Graph is Connected using DFS
Spring Boot Change Context Path
Sử dụng JDBC API thực thi câu lệnh truy vấn dữ liệu
Java Program to Implement the Bin Packing Algorithm
Marker Interface trong Java
Java Program to Implement Euler Circuit Problem
Compare Two JSON Objects with Jackson
Java Program to Find Path Between Two Nodes in a Graph
Hướng dẫn Java Design Pattern – Command
Xây dựng ứng dụng Client-Server với Socket trong Java
Java Program to Find the Shortest Path Between Two Vertices Using Dijkstra’s Algorithm
Java Program to Implement Graph Coloring Algorithm
Jackson – Decide What Fields Get Serialized/Deserialized
Guide to PriorityBlockingQueue in Java
Guide to Java 8 groupingBy Collector
Spring Data JPA Delete and Relationships
Spring WebClient vs. RestTemplate
Java Program to Implement Leftist Heap
Partition a List in Java
A Guide to the ResourceBundle
Java Program to Implement Hash Tables with Double Hashing
Java Program to Find a Good Feedback Edge Set in a Graph
The “final” Keyword in Java