Rookie Rise : Beginner DSA Module : Pavan X Dhee Coding Lab
β‘ 500+ problems β’ Live sessions
π Good to Know
- Java : Click here (Crash Course) | π₯ Download Java Collections CheatSheet
- Python : Click here (Core DSA) π₯ Download Python Collections CheatSheet
π ArrayList (Java) / List (Python)
- Intro Part 1 : Recording | Doc
- Intro Part 2 : Recording | same Doc
- Prefix Sum Array : Recording | Doc
π Simple Array Sum Β· Very Big Sum Β· Running Sum - Nested List + Hackerrank : Recording | Doc
π― Mini-Max Sum Β· Staircase Β· Diagonal Diff - Brute Force & Subarrays : Two Sum BF | SubArrays BF | Two Sum LeetCode
- Increasing Triplet Sequence : Recording
- Merge Strings Alternately Class Recording | Try Yourself | Solution
- Array prod except self Class Recording | Try Yourself | Solution
- Increasing Triplet Sequence Class Recording | Try Yourself | Solution
- Can Place Flowers Class Recording | Try Yourself | Solution
πΊοΈ HashMap (Java) / Dictionary (Python)
- Intro + Methods : Recording
- Frequency HashMap (Java) : Watch | Python : Watch
- Identify Duplicates : Recording | Doc
β Contains Duplicate Β· Find Duplicate Number Β· All Duplicates - HashMap + Prefix Sum (SubArray Sum = k) : Recording | Doc
- Remove Duplicates : Recording | Doc
- Strings Frequency HashMap : Recording
- KADANE'S ALGORITHM : Recording | Doc π₯ Maximum Subarray
- Longest SubArray (same begin/end) : Recording | Doc | GFG Subarray sum
- Time Complexity : Recording | Doc
- Two Sum O(n) Optimisation : Recording | Doc
- Subarray XOR == 0 : Recording | Doc
- Isomorphic Strings : Recording
- Best Time to Buy and Sell Stocks : Recording
- HashMap Module (Collection) : Recording
π― Solve all:
πΉ Contains Duplicate Β· Valid Anagram Β· All Duplicates
πΉ Duplicate Number Β· Two Sum Β· Majority Element
πΉ First Unique Char Β· Unique Occurrences Β· Isomorphic Strings - Group Anagrams : Recording
- Happy Number : Recording
- (Hashmap + Two Pointers)Subarrays with k unique values : Recording
π TWO POINTERS
- Intro + Two Pointers : Recording
- 3Sum + Intersection of 2 Arrays : Recording
- 4Sum : Recording
- Reverse Vowels of a String Class Recording | Try Yourself | Solution
- Is Subsequence Class Recording | Try Yourself | Solution
π STACK
- Introduction to Stack : Recording
- Valid Parentheses [LeetCode] : Recording
π Python Code | β Java Code
π LinkedList
- Intro to LinkedList : Recording
- Linked List Cycle : Recording | π Python | β Java
- Sort List : Recording | Python Code | Java Code
- Middle of the Linked List : Recording | Python | Java
- Odd Even Linked List : Recording | Python | Java
- Remove LinkedList Elements Class Recording | Try Yourself | Java Solution | Python Solution
- Delete the Middle Node of a Linked List Class Recording | Try Yourself | Java Solution | Python Solution
β‘ LeetCode Workout
- 1. Two Sum : Solve
- 9. Palindrome Number : Solve
- 13. Roman to Integer : Solve
- 14. Longest Common Prefix : Solve
- 15. 3Sum : Solve
- 18. 4Sum : Solve
- 20. Valid Parentheses : Solve
- 21. Merge Two Sorted Lists : Solve
- 26. Remove Duplicates from Sorted Array : Solve
- 27. Remove Element : Solve
- 28. Find the Index of the First Occurrence in a String : Solve
- 35. Search Insert Position : Solve
- 41. First Missing Positive : Solve
- 49. Group Anagrams : Solve
- 53. Maximum Subarray : Solve
- 58. Length of Last Word : Solve
- 66. Plus One : Solve
- 67. Add Binary : Solve
- 69. Sqrt(x) : Solve
- 70. Climbing Stairs : Solve
- 83. Remove Duplicates from Sorted List : Solve
- 88. Merge Sorted Array : Solve
- 100. Same Tree : Solve
- 104. Maximum Depth of Binary Tree : Solve
- 108. Convert Sorted Array to Binary Search Tree : Solve
- 110. Balanced Binary Tree : Solve
- 112. Path Sum : Solve
- 118. Pascal's Triangle : Solve
- 121. Best Time to Buy and Sell Stock : Solve
- 122. Best Time to Buy and Sell Stock II : Solve
- 125. Valid Palindrome : Solve
- 128. Longest Consecutive Sequence : Solve
- 136. Single Number : Solve
- 141. Linked List Cycle : Solve
- 148. Sort List : Solve
- 151. Reverse Words in a String : Solve
- 160. Intersection of Two Linked Lists : Solve
- 169. Majority Element : Solve
- 1732. Find the Highest Altitude : Solve
- 202. Happy Number : Solve
- 205. Isomorphic Strings : Solve
- 238. Product of Array Except Self : Solve
- 242. Valid Anagram : Solve
- 2427. Number of Common Factors : Solve
- 2657. Find the Prefix Common Array of Two Arrays : Solve
- 268. Missing Number : Solve
- 283. Move Zeroes : Solve
- 287. Find the Duplicate Number : Solve
- 328. Odd Even Linked List : Solve
- 334. Increasing Triplet Subsequence : Solve
- 345. Reverse Vowels of a String : Solve
- 3774. Absolute Difference Between Maximum and Minimum K Elements : Solve
- 387. First Unique Character in a String : Solve
- 392. Is Subsequence : Solve
- 442. Find All Duplicates in an Array : Solve
- 454. 4Sum II : Solve
- 496. Next Greater Element I : Solve
- 523. Continuous Subarray Sum : Solve
- 525. Contiguous Array : Solve
- 560. Subarray Sum Equals K : Solve
- 605. Can Place Flowers : Solve
- 876. Middle of the Linked List : Solve
- 977. Squares of a Sorted Array : Solve
- 1002. Find Common Characters : Solve
- 1281. Subtract the Product and Sum of Digits of an Integer : Solve
- 1480. Running Sum of 1d Array : Solve
- 1572. Matrix Diagonal Sum : Solve
- 1832. Check if the Sentence Is Pangram : Solve
- 1941. Check if All Characters Have Equal Number of Occurrences : Solve
- 2006. Count Number of Pairs With Absolute Difference K : Solve
- 3622. Check Divisibility by Digit Sum and Product : Solve
- 3795. Minimum Subarray Length With Distinct Sum At Least K : Solve