例:求一个数组的和为0的连续最长子串
arr[]数组存放原数组,sum[]为前缀和数组,用map存储前缀和每一个数字第一次出现的下标。比如现在前缀和为10,所以要查找前缀和为-10第一次出现的位置,找道后就是前缀和为10的和为0的最长的子段。
代码如下:
1 #include2 #include 3 #include 4 #include
本文共 834 字,大约阅读时间需要 2 分钟。
例:求一个数组的和为0的连续最长子串
arr[]数组存放原数组,sum[]为前缀和数组,用map存储前缀和每一个数字第一次出现的下标。比如现在前缀和为10,所以要查找前缀和为-10第一次出现的位置,找道后就是前缀和为10的和为0的最长的子段。
代码如下:
1 #include2 #include 3 #include 4 #include
转载于:https://www.cnblogs.com/wz-archer/p/10163029.html