Skip to content

Instantly share code, notes, and snippets.

@nashid
Last active October 30, 2016 13:19
Show Gist options
  • Save nashid/9cfc69c30d3ecf9fca0bd60bf50878c4 to your computer and use it in GitHub Desktop.
Save nashid/9cfc69c30d3ecf9fca0bd60bf50878c4 to your computer and use it in GitHub Desktop.
Zero Sub SubArray
import java.util.Map;
import java.util.HashMao;
import java.util.Arrays;
public class ZeroSum {
public int[] zeroSumSubarray(int input[]) {
Map<Integer, Integer> lookUpMap = new HashMap<>();
int runningSum = 0;
for (int i = 0; i < input.length; i++) {
runningSum += input[i];
if (runningSum == 0) {
return Arrays.copyOfRange(input,0, i);
}
if (lookUpMap.containsKey(runningSum)) {
return Arrays.copyOfRange(input, lookUpMap.get(runningSum)+1 , i+1);
}
lookUpMap.put(runningSum, i);
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment