知识点哈希表 set思路对于连续子数组的和我们可以拆分成两段前缀和的差。因此从前向后遍历,一边维护前缀和,一边用哈希表记录每个前缀和对应的末尾元素的位置,特别的开头一段可以认为用一个空数组,末尾位置是-1。要注意必须维护全部的下标而不是最后一个下标,因为如果存在某一段的和为0,那么每次遍历一个末尾就可能有多个子数组被加入答案。比如这个:[1,2,-2,1], 1题目要求答案去重有序,可以用一个set来维护,最后返回答案。时间复杂度很迷惑,n可以达到3e5,虽然不太好确定结果的数组中长度是多少,但是n这个级别一定是有的,再加上复制数组的时间可以达到,用set维护至少还有级别,总体时间复杂度可达...