L59 · Blind 75 Sweep — Gap Audit
Attempt-classify all 75 problems in one structured sweep, mark each cold, warm, hint or failed, and produce the personalised weak list that drives the rest of the track.
🎯 Sweep all 75 problems at 60 seconds each, classifying rather than solving, and produce a ranked weak list that makes the next five sessions targeted instead of generic.
Series: LeetCode — From Basics to Interview-Ready · Session 59 / 65 · Phase 4 · Interview simulation
Why this session exists
You cannot repair what you have not measured, and up to now your sense of which patterns are weak has been a feeling rather than a record. Feelings about this are systematically wrong in one direction: the patterns that feel shaky are usually the ones you recently struggled with and therefore recently reinforced, while the genuinely weak ones are the ones you have quietly avoided and therefore never generated a feeling about.
This session replaces the feeling with a table.
The critical design choice is that you are not solving today. You are spending sixty seconds per problem answering one question: can I state the approach? Not implement it — state it. Pattern name, one-sentence approach, complexity. If those three arrive in sixty seconds, the problem is retrievable and gets marked accordingly. If they do not, it is a gap, and you move on immediately without looking at the solution.
Seventy-five problems at a minute each is seventy-five minutes, which is the session. The audit matters more than the solving, because it is what converts the next five sessions from "grind more problems" into "repair these four specific patterns". Targeted repair beats uniform grinding by a wide margin, and the audit is what makes targeting possible.
Blank-file warm-up
None today — but there is a setup step that takes three minutes and determines whether the session produces anything usable.
Create the audit table before you start. A spreadsheet, a markdown table, anything sortable. Columns:
# · problem · pattern I named · pattern it actually is · status · note
Seventy-five rows. Pre-fill the problem names from whichever Blind 75 list you use, so that during the sweep you are only filling in judgements and never navigating.
If you skip this and try to keep it in your head or in loose notes, you will finish the sweep with an impression instead of a dataset, and the entire point of the session is lost.
Pattern anatomy
The shape being trained is a classification sweep — high volume, shallow depth, strict time box, structured output.
The invariant: exactly sixty seconds per problem, and every problem gets a status. No exceptions for interesting problems. The moment you allow yourself to actually solve one, the sweep collapses — you spend twenty minutes on problem eleven and never reach the graph section, which is probably where your real gaps are.
# THE SWEEP PROTOCOL — 60 seconds per problem, no exceptions.
#
# For each problem:
# 0-15s Read the title and statement. Do not read examples unless needed.
# 15-45s Answer three questions, out loud:
# 1. What pattern is this?
# 2. What is the approach, in one sentence?
# 3. What is the time and space complexity?
# 45-60s Assign a status and write ONE note. Move on.
#
# STATUS LADDER (this is the whole output of the session):
# cold -> all three answers arrived immediately and confidently. Review in 60 days.
# warm -> answers arrived, but slowly or with visible hesitation. Review in 21 days.
# hint -> you needed to look at the tags or examples to get started. Review in 7 days.
# failed -> no approach arrived in 60 seconds. Review in 2 days,
# then 7 days.
#
# HARD RULES
# - Do NOT open the editorial. Not once. Looking at a solution converts a data point
# into a feeling of understanding and destroys the measurement.
# - Do NOT write code. Stating the approach is the entire task.
# - Do NOT skip problems that look easy. The false-confidence entries are the most
# valuable rows in the table.
# - If the 60 seconds expires mid-thought, that is a `warm` at best. Time is the metric.Set a repeating sixty-second timer with an audible chime. Manual timing does not survive contact with an interesting problem.
The cue
You should run an audit sweep rather than a practice session whenever:
- You have finished a broad phase of study and do not know what to do next. That uncertainty is itself the signal — it means you lack a weak list.
- Your practice choices have started to feel arbitrary. Picking problems by whim reliably reproduces your existing distribution of strengths, because you gravitate toward what already works.
- A mock went badly and you cannot name why. L57 gave you four data points; seventy-five is enough to see the shape.
- You are within a few weeks of real interviews. Time is now scarce enough that targeting matters more than volume.
- It has been more than a month since the last audit. Retrieval decays, and it decays unevenly — the shape of your weak list changes even when your solve count only goes up.
Guided solve
There is no single problem today. The guided part is running the sweep and, more importantly, reading the output correctly.
The sweep (75 minutes if strict, and it will not be — budget the overflow into tomorrow rather than letting it eat the time box).
Work the list in its published order rather than by topic. Grouping by topic warms you up within each group and inflates the later entries in every section — you want each problem to arrive cold.
Reading the table. When the sweep is done, three passes over the data, each answering a different question.
Pass one — count by pattern, not by problem. Aggregate statuses per pattern. A pattern with four failed entries out of five is a genuine hole. A pattern with one failed out of eight is a bad day on one problem. The unit of repair is the pattern, never the individual problem, because fixing one problem transfers to nothing.
Pass two — find the misclassifications. Every row where "pattern I named" differs from "pattern it actually is" is a classifier error, and these are more dangerous than the failed rows. A failed means you knew you were stuck. A misclassification means you were confidently walking down the wrong road, and in a real interview you would have spent fifteen minutes there before noticing. Weight these double.
Pass three — find the false confidence. Rows marked cold where the note reveals you stated an approach that was actually wrong or incomplete. These only surface if you were honest in the note field. They are rare and they are the highest-value rows in the table.
The output. One ranked list, at most five entries, of patterns to repair. Ranking is by failed count plus double the misclassification count, and ties broken by how commonly the pattern appears in interviews.
That list is the input to L60. Write it somewhere durable — it should still be findable at L65 when you re-audit and compare.
Solo timed
The sweep is the solo block. Seventy-five problems, sixty seconds each, audible timer.
Hints for the sections where sweeps typically go wrong:
- Arrays and hashing (first ~10) — you will feel fast and confident here. Watch for
coldentries where your one-sentence approach was actually the brute force. Note the complexity honestly. - Binary search and two pointers — the classic false-confidence zone. "Two pointers" is not an approach; "two pointers from opposite ends, moving the smaller one inward, because the array is sorted" is. If you cannot say the second version, it is
warm. - Trees and graphs — the largest section and usually where the real gaps live. Do not let sweep fatigue turn these into careless
warmmarks. If you are flagging, take a two-minute break before this section rather than degrading the data. - Dynamic programming — expect the most
failedmarks here and do not let that discourage the sweep. DP failing at a rate of fifty percent is normal at this stage and is exactly the finding L60 needs. - The last ten — fatigue is real. If your attention has gone, stop and finish tomorrow. Half a sweep of honest data beats a full sweep of guesses.
Common failure modes
Solving instead of classifying. Covered above and worth the repetition, because it is what actually happens to most people around problem twelve.
Marking generously. warm when the honest answer is hint; cold when the approach took forty seconds and came with a wince. Generous marking produces a clean-looking table and a useless weak list, and the only person it deceives is you. When genuinely unsure between two statuses, take the worse one.
Auditing by topic order. Working through all the sliding-window problems consecutively means the third one benefits from the first two. Sweep in list order so each classification is independent.
Recording only the status. The note field is where the diagnostic information lives. "Failed" tells you the problem was hard. "Failed — knew it was DP, could not identify the state" tells you exactly what to drill.
Ignoring misclassifications because you eventually got there. A row where you named "greedy" and it was actually DP is a classifier error even if you corrected yourself within the minute. Log both columns.
Treating the weak list as a problem list. Producing a list of thirty specific problems to re-solve misses the point entirely. The output is patterns — at most five — because patterns transfer and individual problems do not.
- 1Interview outcomes are determined by performance on whichever pattern happens to appear, not by average performance across all patterns.
- 2Because a single problem decides the outcome, your effective level is closer to your weakest common pattern than to your mean.
- 3Because the weakest pattern dominates, effort has the highest marginal return when directed at the bottom of the distribution rather than spread evenly.
- 4Because you cannot direct effort at the bottom without knowing where the bottom is, and because subjective impressions are biased toward recently-practised material, the distribution must be measured rather than felt.
- 5Because measurement only needs retrievability rather than a full solve, sixty seconds per problem is sufficient — and cheap enough to cover the whole list in one session.
- 6Therefore a shallow classification sweep beats a deep re-solve pass as the next action — and the testable prediction is that at least one pattern you would not have named as weak appears in your bottom three.
Complexity
Sweep cost: 75 problems × 60 seconds = 75 minutes, plus 3 minutes of setup. The whole session.
Analysis cost: roughly 15 minutes for the three passes, best done immediately after while the notes still mean something. If you must defer it, defer by hours, not days.
Comparison against the alternative: a full re-solve of 75 problems at 15 minutes each is about 19 hours. The sweep gives you the targeting information for 1.5% of that cost. It does not replace solving — it decides which solving is worth doing.
Repeat interval: re-audit every four to six weeks, or immediately after any mock that goes badly for reasons you cannot name. L65 runs the next one and compares against today's table, which is why the table needs to survive.
Spaced queue
Today's session is a queue rebuild. Every one of the 75 rows gets scheduled from its status:
- cold → next review in 60 days
- warm → 21 days
- hint → 7 days
- failed → 2 days, then 7 days
That produces a review calendar that self-balances: the things you cannot do come back almost immediately, the things you own get out of the way for two months. Put the dates in whatever you actually check daily.
Keep the raw table. L65 re-runs this sweep and the comparison — how many rows moved up a level — is the only real measure of whether the last six sessions worked.