给出一个数组,如:[1,2,2,3,5,6,7,8,9],再给一个数5,求数组中连续元素的和等于5个子数组:[1,2,2]和[2,3]
解题:
1、从第一个数开始往后加,直到 == 给定的数,符合要求,返回结果;如果 > 给定的数,结束,不返回结果
2、再从第二个数开始加 ....
代码如下:
package com.jandmin.demo.leetcode;
import java.util.ArrayList;
import java.util.List;
/**
* @author: JandMin
* @create: 2019-05-29 17:30
**/
public class ArrayToSonArray {
public static void main(String[] args) {
int[] array = new int[]{2,2,2,2};
int sum = 8;
List<List<Integer>> result = getSonArray(array,sum);
result.forEach(res -> System.out.println(res));
}
/**
* @Description: 获取数组中连续元素的和等于所给数的子数组
* @Date: 2019/5/29
* @param array 原数组
* @param sum 和
* @return: java.util.List<java.util.List<java.lang.Integer>>