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