Kadane’s Algorithm In JavaScript With Example

In this tutorial we will learn about Kadane’s Algorithm with examples in JavaScript.

Kadane’s Algorithm
Kadane’s Algorithm

What is Kadane’s Algorithm?

It is an iterative dynamic programming algorithm. It calculated the maximum sum subarray ending at a particular position by using the maximum sum subarray ending at the previous position.

In this tutorial we learn using JavaScript.

Kadane Algorithm Example

Below is the example of Kadane’s Algorithm using JavaScript. This is efficient method.

Time Complexity : O(N)

Auxiliary Space: O(1)

const arr = [5, -4, -2, 6, -1]
let current_sum =0;
let max_sum = 0;
for(let i=0; i<arr.length; i++){
    current_sum = current_sum + arr[i];
    if(current_sum > max_sum){
        max_sum = current_sum;
    }
    if(current_sum < 0){
        current_sum = 0;
    }
}

console.log(max_sum)
result : 6

For any issue and comment in the comment section below. You can also visit Here.

Thank you for visiting tutorial in FlutterTPoint.

Don’t miss new tips!

We don’t spam! Read our [link]privacy policy[/link] for more info.

Leave a Comment

Translate »
Scroll to Top