前缀和与哈希表的结合

其中哈希表中涉及一些辅助键值,只是为了问题的求解并没有什么特殊含义
1.求和相同的子数组
在逐步求前缀和的过程中记录每个值对应出现的次数。
如果在当前所算得前缀和pre减去之前算得的前缀和x正好等于目标值k。就直接加上前缀和x所对应的次数。
2.二元数组中求0,1数量相同的子数组
这本质上也是用前缀和,遇到0相当于减1,求目标值为0的子数组。
用cur记录当前前缀和,哈希表记录当前前缀和所对应的下标。如果当前cur在之前哈希表记录的前缀和找得到,那么意味着这两个下标之间的值相加为0.
不断更新最大下标差。

posted @ 2024-02-28 15:07  yun-che  阅读(69)  评论(0)    收藏  举报