vladisOV/algo-snatch

Repository with solutions covered here and much more :)

Work in progress

Testimonials

Data structures and algorithms


Big O

Data Structures Wrap-Up

Linked List

Sorts

Array

Tree

Heap

Hash Table

Graph

Union Find aka Disjoint Set

Cache

Stack

Queue

Dynamic Programming

Segment Tree

Bitwise Operators

Probabilities and Combinatorics

System Design


Basics

Guides

Notes & Algorithms

Dos & Don'ts & Time allocation

Interview Template

Problems

Papers and Books Summary

TODO

Problem Solving Steps

Patterns


Ultimate Questions List

Sliding window

Two pointers

Binary Search

Fast & Slow Pointers

Merge Intervals

Cyclic Sort

Linked List Reversals

Tree Breadth First Search

Tree Depth First Search

Bidirectional BFS

Two Heaps

Subsets/Backtracking

Prefix Sum

Monotonic Queue/Stack

Next Greater Element

Max Area Stack

Bitwise XOR

K Way Merge

Top K Elements

Topological Sort

Greedy

Matrix

Dijkstra

Data Structure Design

Union Find

Reservoir Sampling and Random

Knuth-Morris-Pratt

Bucket Sort

Graph Coloring

Minimum Spanning Tree

Binary Search By Answer

Sweep Line

Miscellaneous

DP Patterns


0/1 Knapsack

Unbounded Knapsack

Fibonacci Numbers

Longest Palindromic Subsequence

Longest Common Substring

Matrix DP

Buy And Sell Stocks (State Machine)

Bitmask

Kadane's Algorithm

Object Oriented Design


Basics

Resources


Books

Links

Youtube channels

LeetCode Stories

Multithreading


Basics

Java Multithreading Concepts