g0901_1000.s0930_binary_subarrays_with_sum.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
930\. Binary Subarrays With Sum
Medium
Given a binary array `nums` and an integer `goal`, return _the number of non-empty **subarrays** with a sum_ `goal`.
A **subarray** is a contiguous part of the array.
**Example 1:**
**Input:** nums = [1,0,1,0,1], goal = 2
**Output:** 4
**Explanation:** The 4 subarrays are bolded and underlined below:
[**1,0,1**,0,1]
[**1,0,1,0**,1]
[1,**0,1,0,1**]
[1,0,**1,0,1**]
**Example 2:**
**Input:** nums = [0,0,0,0,0], goal = 0
**Output:** 15
**Constraints:**
* 1 <= nums.length <= 3 * 104
* `nums[i]` is either `0` or `1`.
* `0 <= goal <= nums.length`