Cracking the coding interview: 189 programming questions and solutions - McDowell, Gayle Laakmann (Career Cup, 2016)