Challenge Yourself: Introduction

Understand the key takeaways of the Challenge Yourself chapter.

Overview

This chapter presents a collection of common coding interview problems of various difficulty levels. The solutions to these problems have not been provided since the aim is to test your understanding without having the safety net of viewing the solution. Rather than looking at the solution when a problem gets too hard to decipher, you acquire the discipline to spend a fair bit of time to coming up with a promising strategy. General guidelines to prompt you in the right direction have been provided. However, the onus is on you, as the learner, to decide which pattern to apply when solving the problem.