This repository contains my solutions and notes for the Educative's Grokking Coding Interview Patterns in Python course.
- Pair with Target Sum
- Remove Duplicates
- Squaring a Sorted Array
- Triplet Sum to Zero
- Triplet Sum Close to Target
- Triplets with Smaller Sum
- Dutch National Flag Problem
- Quadruple Sum to Target
- Comparing Strings Containing Backspaces
- Minimum Window Sort
- Linked List Cycle
- Start of Linked List Cycle
- Happy Number
- Middle of the Linked List
- Palindrome Linked List
- Rearrange a Linked List
- Cycle in a Circular Array
- Maximum Sum Subarray of Size K
- Smallest Subarray with a Given Sum
- Longest Substring with K Distinct Characters
- Fruits into Baskets
- No-repeat Substring
- Longest Substring with Same Letters after Replacement
- Longest Subarray with Ones after Replacement
- Permutation in a String
- String Anagrams
- Smallest Window Containing Substring
- Words Concatenation
- Merge Intervals
- Insert Interval
- Intervals Intersection
- Conflicting Appointments
- Minimum Meeting Rooms
- Maximum CPU Load
- Employee Free Time
- Reverse a Linked List
- Reverse a Sub-List
- Reverse Every K-element Sub-List
- Reverse Alternating K-element Sub-List
- Rotate a Linked List