我们看看这次题目:
给定一个所有元素都是正整数的数组,同时给定一个值target,要求从数组中找到两个不重叠的子数组,使得各自数组的元素和都等于给定数值target,并且要求两个数组元素个数之和最小,例如给定数组为...[1 , 2, 1, 1, 1],同时给定目标值3,此时它有三个子数组分别为[1,2], [2,1],[1,1,1],他们的元素和都等于3,但是由于前两个数组有重叠,因此满足条件的两个子数组为[1,2]...现在我们看看问题的处理。解决这个问题有三个要点,1,找到所有满足条件的子数组,2,从这些数组中找到不重叠数组的组合,3,从步骤2中找到元素数量之和最小的两个数组。首先我们看第1点如何完成。...第二步就是找到不重叠而且两个数组长度之和最小的子数组。这就是cornner case,也是不好调试通过的地方。...,因此时间复杂度为O(n),同时我们需要使用一个队列来存放满足条件的子数组,因此空间复杂度为O(n),这道题的难点在于获得两个不重叠的子数组,我花费了大量的时间在调试这一点上,如果面试机考中出现这道题,