Here are code snippets about algorithms, data structures, problems. These codes are written for practice and need to be optimised.
- stack
- queue
- heap (TODO)
- priority queue
- single linked list
- double linked list (TODO)
- skip list (TODO)
- hash table
- graph
- recursive binary search tree
- iterative binary search tree (TODO)
- cartesian tree (TODO)
- b-tree (TODO)
- red-black tree (TODO)
- splay tree (TODO)
- avl tree (TODO)
- kd tree (TODO)
- trie
- combination
- purmutation
- recursive binary search
- iterative binary search
- depth first search
- breadth first search
- parametric search (TODO)
- quick sort
- merge sort
- tim sort (TODO)
- heap sort (TODO)
- bubble sort
- insertion sort
- selection sort
- tree sort (TODO)
- shell sort (TODO)
- bucket sort (TODO)
- radix sort (TODO)
- counting sort
- cube sort (TODO)
- topological sort (TODO)
- dijkstra (TODO)
- a* (TODO)
- run-Length encoding (TODO)
- huffman code (TODO)
- rabin karp (TODO)
-
median of two sorted arrays (leetcode #4) (TODO)
-
regular expression matching (leetcode #10) (TODO)
-
merge k sorted lists (leetcode #23) (TODO)
-
trapping rain water (leetcode #42) (TODO)
-
binary tree inorder traversal - thread binary tree (leetcode #94)
-
lru cache (leetcode #146) (TODO)
-
reverse words in a string (leetcode #151) (TODO)
-
the skyline problem (leetcode #218) (TODO)
-
summary ranges (leetcode #228) (TODO)
-
meeting rooms ii (leetcode #253) (TODO)
-
wiggle sort (leetcode #280) (TODO)
-
game of life (leetcode #289) (TODO)
-
burst balloons (leetcode #312) (TODO)
-
count of samller numbers after self (leetcode #315) (TODO)
-
remove duplicate letters (leetcode #316) (TODO)
-
palindrome pairs (leetcode #336) (TODO)
-
flatten nested list iterator (leetcode #341) (TODO)
-
longest absolute file path (leetcode #388) (TODO)
-
queue reconstruction by height (leetcode #406) (TODO)
-
find all numbers disappeared in an array (leetcode #448) (TODO)
-
delete node in a BST (leetcode #450) (TODO)
-
island perimeter (leetcode #463) (TODO)
-
maximum depth of N-ary tree (leetcode #559) (TODO)
-
robot return to origin (leetcode #657) (TODO)
-
next closest time (leetcode #681) (TODO)
-
max area of island (leetcode #695) (TODO)
-
daily temperatures (leetcode #739) (TODO)
-
flipping an image (leetcode #832) (TODO)
-
middle of the linked list (leetcode #879) (TODO)
-
minimum add to make parentheses valid (leetcode #921) (TODO)