Gaining fluency in language syntax is the first step in getting better at expressing the solution to an interview problem in code. But even in a coding interview, you won’t be expected to implement everything from first principles. It’s true that if the interview question asks how to implement a hash table, then you’ll have […]
ContinueLeetCode Tip 20: Learning Language Syntax
Succeeding at algorithmic coding interviews requires learning about algorithms and data structures. But it’s not enough just to know the theory of algorithms. You also have to implement them quickly in a real (non-pseudocode) programming language. If you’re writing code on a whiteboard or a plain text editor, your code has to be good enough […]
ContinueLeetCode Tip 19: How To Use a Problem List
To use LeetCode effectively, you have to find and practice model problems. A good model problem is one that you haven’t solved too many times, is the right difficulty for your level, and focuses on a core concept rather than extraneous details. Once you find a problem that meets these criteria, you can learn a […]
ContinueLeetCode Tip 18: Learn General Skills From Specific Problems
Using a practice journal for your LeetCode practice helps you learn as much as you can from a single problem. This requires a different mindset than using a problem list from Tech Interview Handbook, NeetCode, or the Daily LeetCoding Challenge. When you use a problem list, your goal is to get a variety of experience […]
ContinueLeetCode Tip 17: What To Write in Your Practice Journal
A key part of effective LeetCode practice is keeping a practice journal. Although LeetCode automatically tracks your solution submissions and can show you your previously submitted code, a journal gives you a more customized record of your practice sessions. You can use this to focus on the areas you need to study most. In its […]
ContinueLeetCode Tip 16: The Daily Practice Process
A daily practice habit can help you improve, but not every daily practice routine works equally well. If done incorrectly, it can become more of a chore to check off your to-do list than a useful learning tool. As we have seen so far this year, the LeetCode practice process relies on choosing model problems, […]
ContinueLeetCode Tip 15: Daily LeetCode Practice
Doing the Daily LeetCoding Challenge gives you daily practice, exposure to new problems, and a community of fellow problem-solvers. But it’s possible to get caught up in the routine of solving each daily problem while missing critical aspects of daily practice. To see why, we’ll consider the goals of LeetCode practice. As explained in that […]
ContinueLeetCode Tip 14: The Daily LeetCoding Challenge
Since April 1, 2020, LeetCode has been running a Daily LeetCoding Challenge. Every day, they designate one problem as the daily challenge problem. If you solve that problem before midnight UTC, it extends your daily challenge streak and you get some LeetCoins added to your account. Other benefits include contests, badges, and a monthly Discord […]
ContinueLeetCode Tip 13: Spaced Repetition Interval Lengths
When you use spaced repetition for LeetCode practice, keeping track of repetition intervals on your own is better than having practice software do it for you. Unlike vocabulary words, LeetCode model problems and solutions are complex, so you’ll only have time to practice a few of them per day. This gives you the time to […]
ContinueLeetCode Tip 12: How To Use Spaced Repetition (Part 2)
As you use a spaced repetition process for LeetCode practice, there are more things to keep in mind than just reproducing the solution correctly. Here are more tips to get the most out of the process. Make sure you’re practicing the right problem Before you start spaced repetition practice, you need to choose a model […]
Continue- « Previous Page
- 1
- …
- 4
- 5
- 6
- 7
- 8
- …
- 49
- Next Page »