Practice real systems,
not Leetcode puzzles.
LeetCode trains pattern recognition.WhiteBox builds implementation depth.
WhiteBox users have received offers from








Practice the coding interviews LeetCode doesn't prepare you for
Top companies don't just filter on LeetCode anymore. WhiteBox gives you real implementation-style problems: systems, debugging, APIs, concurrency, and codebase tasks modeled after modern engineering interviews.
Real interview problems straight from the source.
We actively interview at top companies (FAANG+, quants) to keep our problems catalog fresh, and stay up to date with the interview meta.
Share a question you were recently asked on Interview Intel and earn coins, byline credit, and cash rewards if you become a consistent contributor.
The best DSA roadmap you'll find.
Neetcode is outdated. TLE and A2Z are bloated. WhiteBox's roadmap is handpicked by Codeforces Masters and ICPC/IOI participants from Quant and FAANG+ companies.
Learn the minimum set of patterns that covers what top companies actually ask. No repetition, no padding. Just the techniques that transfer directly to interviews.
Study what actually moves you forward.
Candidates waste months on the wrong resources, weak study habits, and influencer courses. WhiteBox organizes the useful material beyond LeetCode into a clearer path so you can skip beginner traps, build real interview skills, and land your dream offer.
Interview intel you can actually solve.
Fresh company reports become runnable WhiteBox problems.
One, Two, Skip a few...
Implement SkipList, a probabilistic sorted data structure that supports fast search, insertion, and deletion by maintaining multiple layers of linked lists with express lanes.
This problem focuses on layered data structure mechanics and correct PRNG-driven level generation.
Constructor
SkipList(seed)
seedis anunsigned 32-bit integer.- Initializes an empty skip list with the given PRNG seed.
- The skip list should support up to 16 levels (levels 0 through 15).
- Level 0 is the bottom level containing all elements.
Level Generation
Each time a new value is successfully inserted (not a duplicate), generate its level as follows:
Advance the PRNG state before using it:
The multiplication and addition should be performed using unsigned 32-bit arithmetic (i.e. mod 2^32).seed = seed * 1103515245 + 12345Compute the level by counting the number of trailing 1-bits in the updated
seed, capped at 15.- Example: if
seedin binary ends in...0111, the level is3. - If
seedis0, the level is0. - If all 32 bits are
1, the level is15(capped).
- Example: if
The PRNG state is shared across all insertions and advances only on successful inserts (not on duplicates, removes, searches, or displays).
Methods
insert(value)
valueis aninttype.- If
valuealready exists in the skip list, do nothing (do not advance the PRNG). - Otherwise, generate a level using the procedure above, then insert the node into levels 0 through that level (inclusive).
- Print
null.
remove(value)
valueis aninttype.- Removes
valuefrom all levels of the skip list. - If
valuedoes not exist, do nothing. - Print
null.
search(value)
valueis aninttype.- Returns
trueifvalueexists in the skip list,falseotherwise. - The search must start from the highest occupied level and traverse forward and down — not simply scan level 0.
display()
- Prints each occupied level of the skip list on its own line, from the highest level down to level 0.
- Each line should be formatted as
Level {L}:followed by the values on that level in ascending order, space-separated. - If the skip list is empty, print nothing (an empty line).
Notes
- The PRNG is a standard linear congruential generator. Getting the unsigned 32-bit wraparound correct is critical.
- How you represent nodes and forward pointers is up to you.
- You may assume single-threaded usage.
The deciding rounds, organized.
LeetCode is just the bar. Strong candidates separate themselves by what they know beyond it: OS internals, concurrency, ML fundamentals, distributed systems. Organized into focused modules.
Everything in one place.
We built the interview prep platform we wished existed. Here's what sets WhiteBox apart.
Pay once and prep forever.
Free tier. Premium from $19/mo. Lock in lifetime access before prices go up.
Free
Level up your interview game with commonly asked interview implementation questions.
- 100+ implementation problems & quizzes
- 700+ handpicked DSA problems
- Community interview intel
- Exclusive interview questions
- Discord advice & mentorship
- Unlimited AI resume review
- Custom profile badge
- Lock in price forever
Premium
Most popularOne dinner for the full WhiteBox experience.
- 100+ implementation problems & quizzes
- 700+ handpicked DSA problems
- Community interview intel
- Exclusive interview questions
- Unlimited mock interviews
- Discord advice & mentorship
- Unlimited AI resume review
- Custom Premium badge
- Lock in price forever
Lifetime
0.2% of your future salary.
- 100+ implementation problems & quizzes
- 700+ handpicked DSA problems
- Community interview intel
- Exclusive interview questions
- Unlimited mock interviews
- Discord advice & mentorship
- Unlimited AI resume review
- Custom Lifetime badge
- Lock in price forever
Outside the US? Reach out on Discord for regional pricing.