my submission for coding competition like hackerrank and leetcode etc.
You can read up on topics from hackerank links provided below.
- if-else-statements
- closed-form
- fibonacci-numbers
- binets-formula
- precomputation
- div-mod
- average
- integer-to-array
- two-pointer-technique
- greedy-technique
- maxima-minima
- string-basics
- palindrome
- alphabets
- dictionary
- bitwise-xor
- finding-max-min
- set
- anagram
- gcd
- multi-set
- square-root
- ceil-floor
- divisors
- binary
- suffix-array
- z-function
- sorting
- caching
- manhattan-distance
- bitwise-or
- next-permutation
- counting
- dynamic-programming-basics
- trie
- lcp-array
- segment-tree
- binary-search
- pair
- priority-queue
- binary-indexed-tree
- sparse-tables
- game-theory-and-grundy-numbers
- depth-first-search
- breadth-first-search
- topological-sorting
- 2-line-intersection
- 3d-lines
- 3d-planes
- shortest-path-in-graphs
- lowest-common-ancestor
- pointers-and-linked-lists
- lazy-propagation
- persistent-data-structures
- sorting-long
- quicksort
- insertion-sort
- counting-sort
- merge-sort
- mos-algorithm
- prufers-code-and-cayleys-formula
- dilworths-theorem
- search
- strings-long
- turans-theorem
- diameter-in-trees
- dijkstras-algorithm
- bellman-ford-algorithm
- floyd-warshall-algorithm
- longest-common-subsequence
- prefix-sum
- digit-dp
- disjoint-set
- fast-exponentiation
- matrix-exponentiation
- bipartite-matching
- manachers-algorithm
- gaussian-elimination
- burnsides-lemma
- convex-hull
- basic-combinatorics
- expectation-values
- euler-function
- sieve-of-eratosthenes
- sieve-of-eratosthenes-linear-time
- ternary-search
- diophantine-equations-with-two-unknowns-ax-by-c
- dynamic-programming
- search-essay
- shortest-paths-in-graphs
- sorting-essay
- strings-essay