mediumDSA

How do you find the longest substring without repeating characters?

526 views
01

Understand the problem

Explain the sliding-window approach.

stringssliding-window
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Sliding window with last-seen map
Run Playground
def length_of_longest(s):
    last = {}
    left = best = 0
    for right, ch in enumerate(s):
        if ch in last and last[ch] >= left:
            left = last[ch] + 1
        last[ch] = right
        best = max(best, right - left + 1)
    return best


# --- demo ---
print(length_of_longest("abcabcbb"))   # 3  ("abc")
print(length_of_longest("bbbbb"))      # 1
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.