amazon-leetcode Solving Datastructure and Algorithm Questions BFS/DFS (recursion) Trees (BST & BT) Dynamic Programming HashTables (HashMaps, HashSets) Heaps (Max/Min Heaps) Stacks / Queues (LinkedLists)