Personal implementations of algorithms and data structures in different languages.
- Stack
- Leetcode - MergeTwoLists
- Leetcode - TwoSum O(n^2)
- Leetcode - TwoSum O(n)
- Leetcode - SearchInsertPosition O(n)
- Stack
- LinkedList
- BST
- Leetcode - Letter Combinations of a Phone Number
- Leetcode - Generate Parentheses
- Leetcode - ZigZag Conversion
- Leetcode - Longest Turbulent Subarray
- Leetcode - Flatten Deeply Nested Array O(N^depth)
- Doubly Linked List
- Binary Search
- Bubble Sort
- Quick Sort
- Selection Sort
- Recursion
- BST
- BFS
- Leetcode - Valid Parenthesis
- Leetcode - Best Time to Buy and Sell Stock
- Leetcode - Palindrome Number
- Leetcode - Palindrome Linked List
- Leetcode - Number of Islands
- Leetcode - Generate Parentheses
- Leetcode - Jump Game
- Leetcode - Maximum Depth of Binary Tree
- Leetcode - Find a Corresponding Node of a Binary Tree in a Clone of That Tree
- Leetcode - Binary Tree Inorder Traversal
- Leetcode - Binary Tree Preorder Traversal
- Leetcode - Binary Tree Postorder Traversal
- Leetcode - Same Tree
- Leetcode - Symmetric Tree