Data-structure-and-algorithms problem solving challenge Array Backtracking BinarySearch BinaryTree CyclicSort Design DynamicProgramming FastSlow Graph Greedy Heap(PriorityQueue) LinkedList Math Matrix PreFixSum Queue Recursion SlidingWindow Sorting Stack String TopologicalSort Tree Trie TwoPointers hash