This repo contains all my code samples for the course.
Certificate: https://www.udemy.com/certificate/UC-b3a376af-40b6-4035-a2fd-21eae8b83beb/
- Problem Solving Patterns
- Frequency Counter Pattern: Anagram challenge
- Multiple Pointers Pattern: Count Unique Values, Find Duplicates, Average Pair
- Sliding Window Pattern: Find Longes Substring, Max Sub Array Sum, Min Sub Array Length
- Recursion: Factorial, Flatten, Palindrome, Power, Product of Array, Fibonacci Number, Fallback Call, String Reverse
- Searching Algorithms
- Sorting Algorithms
- Data Structures
- Singly Linked Lists
- Doubly Linked Lists
- Stacks + Queues
- Binary Search Trees
- Binary Heaps
- Hash Tables
- Graphs
- Graph Traversal, see methods:
depthFirstRecursive
,depthFirstIterative
,breadthFirstIterative
- Graph Traversal, see methods:
- Dijkstra's Algorithm!
- Dynamic Programming
- Overlapping Subproblems