dsa
dsa
category. This selection prioritizes the most common topics and problems frequently
encountered in interviews, allowing you to build a solid foundation before moving on to medium-
level questions.
---
- Linked Lists:
- [How to Master Linked Lists for Interviews](https://medium.com/swlh/mastering-linked-lists-
237b8b29d3fc)
Here are several Medium articles that can help you with your study plan for various data
structures and algorithms, particularly the LeetCode problems you've outlined.
## Two Pointers
- **"Two Pointers Technique in LeetCode"**: This article explains the two-pointer technique, its
applications, and how it can be effectively used to solve problems like "Valid Palindrome" and
"Remove Duplicates from Sorted Array." You can find similar articles on Medium that focus on
specific problems.
## Sliding Window
- **"Sliding Window Technique Explained"**: An article that covers the sliding window pattern,
detailing how to apply it to problems such as "Longest Substring Without Repeating Characters"
and "Minimum Size Subarray Sum." Look for articles that specifically analyze these problems.
## Linked Lists
- **"Mastering Linked Lists in LeetCode"**: This article discusses various linked list operations
and common interview questions related to linked lists, including "Merge Two Sorted Lists" and
"Palindrome Linked List."
## Binary Trees
- **"Binary Trees: A Comprehensive Guide"**: Articles that cover binary tree traversals (inorder,
preorder, postorder) and related problems such as "Maximum Depth of Binary Tree" or "Lowest
Common Ancestor."
## Graphs
- **"Graph Algorithms: BFS vs DFS"**: This article compares breadth-first search (BFS) and
depth-first search (DFS), essential for solving graph-related problems like "Number of Islands"
and "Course Schedule."
These resources should provide a solid foundation for tackling the problems in your study plan.
Each article typically includes explanations of concepts along with example problems from
platforms like LeetCode, which will be beneficial as you practice.
Citations:
[1] https://www.youtube.com/watch?v=JlbhUhTec-s
[2] https://rivea0.github.io/blog/leetcode-meditations-chapter-1-arrays-and-hashing
[3]
https://www.reddit.com/r/leetcode/comments/wpva0v/going_through_some_of_the_neetcodeio_
arrays_and/
[4] https://leetcode.com/problemset/algorithms/?difficulty=Easy&search=hash
[5] https://leetcode.com/problem-list/hash-table/
[6] https://leetcode.com/problem-list/mqidiin2/
[7] https://leetcode.com/discuss/study-guide/2138499/master-hashing-in-less-than-3-days
Here’s a curated list of 50–70 important medium-level LeetCode problems across various topics
to help you prepare for interviews. These problems cover key concepts and are frequently
asked in technical interviews.
This list focuses on medium-level problems that are commonly asked in technical interviews,
covering a wide range of data structures and algorithms. Working through these problems will
help solidify your understanding and prepare you for real interview scenarios.