Cover
Introduction
Table of Contents
Foreword
I. The Interview Process
II. Behind the Scenes
III. Special Situations
IV. Before the Interview
V. Behavioral Questions
VI. Big O
VII. Technical Questions
VIII. The Offer and Beyond
IX. Interview Questions
1. Arrays and Strings
2. Linked Lists
3. Stacks and Queues
4. Trees and Graphs
5. Bit Manipulation
6. Math and Logic Puzzles
7. Object-Oriented Design
8. Recursion and Dynamic Programming
9. System Design and Scalability
10. Sorting and Searching
11. Testing
12. C and C++
13. Java
14. Databases
15. Threads and Locks
16. Moderate
17. Hard
X. Solutions
1. Solutions to Arrays and Strings
2. Solutions to Linked Lists
3. Solutions to Stacks and Queues
4. Solutions to Trees and Graphs
5. Solutions to Bit Manipulation
6. Solutions to Math and Logic Puzzles
7. Solutions to Object-Oriented Design
8. Solutions to Recursion and Dynamic Programming
9. Solutions to System Design and Scalability
10. Solutions to Sorting and Searching
11. Solutions to Testing
12. Solutions to C and C++
13. Solutions to Java
14. Solution to Databases
15. Solutions to Threads and Locks
16. Solutions to Moderate
17. Solutions to Hard
XI. Advanced Topics
XII. Code Library
XIII. Hints
I. Hints for Data Structures
II. Hints for Concepts and Algorithms
III. Hints for Knowledge-Based Questions
IV. Hints for Additional Review Problems
XIV. About the Author