The Big Book of Coding Interviews in Java, 3rd Edition: answers to the best programming interview questions on data structures and algorithms