Longest subarray sum equals target

Write codeMedium16 min

Your task

Given a list of integers (positive, zero, or negative) and a target k, return the length of the longest contiguous run of elements whose sum is exactly k. Return 0 if no such run exists. Runs must be non-empty. Example: nums = [1, -1, 5, -2, 3], k = 3 gives 4, because 1 + (-1) + 5 + (-2) = 3 is the longest qualifying run.

Examples

longest_run_with_sum(nums: list[int], k: int) -> int
Example 1
Inputlongest_run_with_sum([1, -1, 5, -2, 3], 3)
Output4