930 和相同的二元子数组
本文最后更新于:2021年7月9日 晚上
给你一个二元数组 nums ,和一个整数 goal ,请你统计并返回有多少个和为 goal 的 非空 子数组。
子数组 是数组的一段连续部分。
示例 1:
1 | |
示例 2:
1 | |
提示:
1 <= nums.length <= 3 * 104nums[i]不是0就是10 <= goal <= nums.length
Solution
参考:@LeetCode官方
- 前缀和 + 哈希表
- 用哈希表记录每一种前缀和出现的次数,假设我们当前枚举到元素 nums[j],我们只需要查询哈希表中元素 sum[j]−goal 的数量即可
1 | |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!