Integer array 题目汇总

1. 和为k的的子数组
public static List<Integer> zeroSubArray(int []nums,int k){
		HashMap<Integer,Integer>map=new HashMap<Integer,Integer>();
		List<Integer>list=new ArrayList<Integer>();
//		List<List<Integer>>res=new ArrayList<>();
		int sum=0;
		map.put(0, 0);
		for (int i = 0; i < nums.length; i++) {
			sum+=nums[i];
			if(map.containsKey(sum-k)){
				list.add(map.get(sum-k));
				list.add(i);
				return list;
//				res.add(list);
//				list=new ArrayList<>();
				
			}else{
				map.put(sum, i+1);
			}
		}
		return list;

猜你喜欢

转载自blog.csdn.net/zhangbaoanhadoop/article/details/80032910