-
Book Overview & Buying
-
Table Of Contents
Data Structures & Algorithms in Java + 150 Leetcode Problems
By :
Data Structures & Algorithms in Java + 150 Leetcode Problems
By:
Overview of this book
This comprehensive course will guide you through mastering Data Structures and Algorithms (DSA) in Java while solving 150 top Leetcode problems. Designed for aspiring software engineers and anyone preparing for coding interviews, the course offers practical solutions and problem-solving strategies used by major tech companies.
The journey begins with understanding foundational algorithms such as sorting and searching, and then progresses to more complex topics like dynamic programming, greedy algorithms, and graph theory. You’ll gain a deep understanding of data structures like arrays, linked lists, trees, and heaps, and learn how to implement these in Java.
The course is designed to ensure you not only solve coding problems efficiently but also understand the underlying concepts. With live code demonstrations and step-by-step problem breakdowns, you will learn how to optimize your solutions, write clean code, and tackle challenges with ease. By the end, you'll be fully prepared for real-world coding interviews.
Table of Contents (29 chapters)
Course Introduction
Time & Space Complexity Analysis
Arrays Theory + Array Practice Problems from Leetcode
Sorting Theory + Sorting Practice Problems
Linked Lists
Hash Table Theory + Leetcode Practice Problems
Stacks
Array Pattern #1 - Sliding Window Method + Practice Problems
Array Pattern #2 - Two Pointer Method + Practice Problems
Array Pattern #3 - Math & Geometry
Array Pattern #4 - Intervals
Binary Search Theory
Binary Search Pattern #1 - Binary Search Over Rotated Sorted Arrays
Binary Search Pattern #2 - Binary Search Over Range
Recursion and Backtracking + Leetcode Practice Problems
Binary Trees Theory & Implementation
Binary Trees Practice Problems
Binary Search Tree Theory + Leetcode Practice Problems
Heaps
Dynamic Programming Theory + DP Practice Problems (1D + 2D + String DP)
Bit Manipulation Techniques + Leetcode Practice Problems
Disjoint Set Data Structure - Union Find Algorithms
Graphs Theory + Graph Practice Problems (BFS/DFS/Shortest Path Algorithm/MST)
Greedy Algorithms
Game Theory
Advanced String Matching Algorithms
String Problems
Advanced Data Structure - Segment Trees