Given an array arr of n integer elements, write a program to find the length of the longest subarray with sum equals to 0.

Problem Note

  • There can be multiple longest subarray with sum equals to 0. We have to just return the length.
  • If no subarray has a sum equal to 0, then return 0.

Example 1

Input: arr[] = [15, -2, 0, -8, 3, 7, 10, 23]
Output: 5
Explanation: The largest subarray with 0 sum is [-2, 0, -8, 3, 7]

Example 2

Input: arr[] = [1, 2, 3]
Output: 0
Explanation: There is no subarray with 0 sum.