Android & iPhone apps are coming soon. Log in for a plan and reminders made for you →

Problem 36 of 198MediumLeetCode

Subarray Sum Equals K

Prefix Sum

Asked at 12 companies

12 recent

  • Meta
  • Yandex
  • Accenture
  • Infosys
  • Amazon
  • Microsoft
  • Bloomberg
  • IBM
  • Google
  • Walmart Labs
+2 more
  • Apple
  • Visa

Community-reported · source · updated 2026-10-08. ● asked in the last 6 months.

  1. 1Basics
  2. 2Paper
  3. 3Code it
  4. 4Watch
  5. 6Accepted
  6. 7Review

Go step by step: try it yourself before the video and the visual. Progress saves on this device.

0 / 130 pointsSolved (Medium) 0/40Reviews 0/50Mastered 0/25Practice steps 0/15

Step 1

Know these before you start

Practise each one here, or tick what you already know

Concept video

Step 2

Try it on paper

5–10 minutes, no code yet

In the wild · Analytics dashboards: “Sales between March 3 and March 17” is one subtraction of two running totals, so charts answer any date range instantly instead of re-adding every day.

About this problem

Running totals turn any range sum into one subtraction, and a hash map of them counts subarrays in one pass.

Read the full statement and examples on LeetCode, try it for 20–30 minutes, then come back for the walkthrough.

  1. Example 1

    All the same
    Input
    nums = [1, 1, 1]k = 2
    Output
    2
  2. Example 2

    Negative numbersDuplicates
    Input
    nums = [3, 4, 7, 2, -3, 1, 4, 2]k = 7
    Output
    4
  3. Example 3

    Just one item
    Input
    nums = [5]k = 4
    Output
    0

Code it here

Tab indents · ⌘/Ctrl+Enter runs · Esc leaves the editor

Step 6

Get it accepted

All test cases pass

Step 7

Review it so it sticks

Re-solve from memory after

The step that matters most: without reviews most of a solved problem fades within weeks. Three short re-solves, each just as you start to forget, are what make it yours.

Your notes

Three lines in your own words. They come back with this problem's reviews, so you can check yourself after recalling the solution.

Solve it yourself before you look

Reading the solution first feels like progress, but it makes the next similar problem — and the interview version — much harder, because you skipped the part where you figure it out. Give it an honest 20–30 minutes. Stuck? Re-read the pattern, watch the concept video, or try the brute force first.

Hidden: optimal solution

Stuck? One hint at a time.

    Srujan's notes aren't here yet. When he solves this one in his journal, his own writeup and solutions show up on this page too.