FAQ

Frequently asked questions

How U-Leet² actually behaves — ratings, scheduling, and the settings that shape your practice.

The basics

What is U-Leet²?

Spaced-repetition practice for LeetCode, built on FSRS. It's a companion to LeetCode, not a mirror of it: you solve on leetcode.com, and U-Leet² decides what you re-solve and when so the problems you care about actually stick.

What does it store? Is the problem statement saved?

Only metadata — title, difficulty, tags, slug, number. Never the problem statement. Every problem deep-links out to leetcode.com.

What's the vocabulary I keep seeing?
TermMeaning
CardOne tracked problem. (A Card is a Problem in v1, not a Pattern.)
BacklogCards you've added but that aren't scheduled yet — keep as many as you like.
ScheduledCards that are in rotation and come due on a schedule.
LearnA Card's first full solve. No Rating is given — there's no memory to grade yet.
ReviewA re-solve of a Card that's due, ending in a Rating.
RatingAgain / Hard / Good / Easy — how well the approach came back to you unaided.
LapseA Review where you didn't retrieve the approach on your own. Recorded as Again.
TierA Card's mastery stage.
PatternThe technique a problem trains (Two Pointers, Sliding Window, BFS…), as opposed to its data-structure tags.

Ratings & the forcing question

Why did I get "That's a Lapse — the approach wasn't there unaided…"?

Because on the "What did you lean on?" question you picked My notes or Editorial — anything other than None. By design, a Rating measures whether the approach came back to you unaided, not whether your submission was Accepted. So if you needed a hint, the Rating is forced to Again no matter which button you press.

If you actually solved it cold, choose None and your Again/Hard/Good/Easy stands.

So Rating isn't about whether my code passed?

Correct. Editorial-then-Accepted is still a Lapse. Rating = unaided retrieval of the approach.

What happens after a Lapse?

The Card enters a short relearning step (about 10 minutes) and comes back the same day before returning to normal scheduling with reduced stability. The note field opens focused so you can jot what tripped you up while it's fresh — it's optional and never blocks you moving on.

Scheduling

How does the app decide a Card is due today?

Everything keys off a server-computed due timestamp (a client can never fake it). The session queue simply pulls Scheduled Cards where due <= now.

  • New-to-me Cards sit in the Backlog and are dripped into the schedule at your New Cards per day cap, oldest-added first. On promotion they're due immediately — and their first encounter is a Learn.
  • Already-solved Cards skip the drip: they're scheduled at intake with ~7 days of stability but a short 2-day verify interval, so they come due in 2 days to confirm the claim.
  • After that, FSRS owns the date. Every Review recomputes the next due server-side.
I rated a Card "Again" — why didn't it come straight back?

It did, but on a ~10-minute relearning step, so its due is later today. It won't bounce into the queue instantly.

What actually controls my daily workload?

New Cards per day, not Reviews per day. The new-card cap is the rate the Backlog enters your schedule; that's the binding constraint on how busy future days get.

Notes & solutions

On a Review, is my note blank or pre-filled?

Pre-filled with your last note, and there's one note per Card — so saving overwrites it. Treat it as a living cheat sheet you refine over time.

What's "Reveal notes & past solutions (counts as a hint)"?

Your prior notes/solutions are hidden behind that control during a Review. Revealing them is recorded on the attempt (and is a form of using help).

Dashboard

"A pile-up is visible before it lands, not after." — what does that mean?

The Next 7 days forecast shows reviews coming due over the week, so you can see a heavy day before it arrives and pace yourself — instead of discovering an overdue mountain afterward.

Why are weak areas "per Pattern, never per topic tag"?

LeetCode tags like "Array" or "Hash Table" describe where the data lives, not a technique you can be weak at. Mastery rolls up by Pattern (the actual skills), so "weakest" points you at something to drill.

What is overall mastery?

Averaged across your Cards. A Card only counts fully once it reaches Mastered.

What is Catch-up mode?

If you've been away and a pile of Cards is overdue, the app spreads them across several days at your cap and works through the ones you're most likely to still recover first (salvageability order) — rather than showing a wall of "overdue: 60." The raw overdue count is deliberately never shown.

Settings

What is "Day starts at"?

The hour your practice-day rolls over (default 4am). Your day runs, e.g., 4am → 4am instead of midnight → midnight, so a late-night session at 1am counts toward the previous day — it won't break your streak or double-bill your daily caps. Set it to whenever you actually stop for the night.

The Timezone field looks like a dropdown but I can't click-select from it?

It's a type-to-search field, not a classic dropdown — there are 400+ timezones, which would be an unusable <select>. Click it and type a city or region (e.g. Manila, Sydney, New_York), then pick the match.

What do the caps and retention do?
  • Reviews per day — the most Cards a session will ask you for in a day.
  • New Cards per day — how fast the Backlog drips into rotation (the real workload dial).
  • Desired retention — how much you want to remember at review time (0.7–0.97). Higher = more reviews, and a re-solve here costs ~30 minutes.

Changes take effect on the next queue you open.

Data & privacy

Can I get my data out?

Yes — Settings → Export as JSON gives you every Card, Review, note, and solution, no strings attached.

Is this affiliated with LeetCode?

No. Not affiliated with, endorsed by, or sponsored by LeetCode. Problem statements are never stored here.

Back to the dashboard · Support