138.Subarray Sum
1.Description(Easy)
Notice
2.Code
public ArrayList<Integer> subarraySum(int[] nums) {
ArrayList<Integer> result=new ArrayList<Integer>();
if(nums==null ||nums.length==0){
return result;
}
//key:sum value:index
HashMap<Integer,Integer> map=new HashMap<Integer,Integer>();
map.put(0, -1);
int sum=0;
for(int i=0;i<nums.length;i++){
sum=sum+nums[i];
if(map.containsKey(sum)){
int start=map.get(sum)+1;
int end=i;
result.add(start);
result.add(end);
return result;
}else{
map.put(sum,i);
}
}
return result;
}Last updated