DSA practice problems

151 data structures and algorithms problems, grouped by pattern, each with hints and solutions from brute force to optimal.