Given an integer array, find a subarray where the sum of numbers is zero. Your code should return the index of the first number and the index of the last number.
publicclassSolution { /** * @param nums: A list of integers * @return: A list of integers includes the index of the first number * and the index of the last number */publicArrayList<Integer> subarraySum(int[] nums) {// write your code hereint len =nums.length;ArrayList<Integer> ans =newArrayList<Integer>();HashMap<Integer,Integer> map =newHashMap<Integer,Integer>();map.put(0,-1);int sum =0;for (int i =0; i < len; i++) { sum += nums[i];if (map.containsKey(sum)) {ans.add(map.get(sum) +1);ans.add(i);return ans; }map.put(sum, i); }return ans; }}