Cracking the Coding Interview: 150 Programming Questions and Solutions

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.
The full list of topics are as follows:
The Interview Process
This section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.
150 Programming Questions and Answers
This section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include
Arrays and Strings
Linked Lists
Stacks and Queues
Trees and Graphs
Bit Manipulation
Brain Teasers
Mathematics and Probability
Object-Oriented Design
Recursion and Dynamic Programming
Sorting and Searching
Scalability and Memory Limits
Testing
C and C++
Java
Databases
Threads and Locks
For the widest degree of readability, the solutions are almost entirely written with Java (with the exception of C / C++ questions). A link is provided with the book so that you can download, compile, and play with the solutions yourself.
Changes from the Fourth Edition: The fifth edition includes over 200 pages of new content, bringing the book from 300 pages to over 500 pages. Major revisions were done to almost every solution, including a number of alternate solutions added. The introductory chapters were massively expanded, as were the opening of each of the chapters under Technical Questions. In addition, 24 new questions were added.
Cracking the Coding Interview, Fifth Edition is the most expansive, detailed guide on how to ace your software development / programming interviews.

Author(s): Gayle Laakmann McDowell
Edition: 5th Revised & enlarged
Publisher: CareerCup
Year: 2011

Language: English
Pages: 508
Tags: Библиотека;Компьютерная литература;

Cover
......Page 1
Title Page
......Page 2
Copyright Info
......Page 5
Table of Contents......Page 7
Forward......Page 10
Introduction......Page 11
The Interview Process......Page 14
Overview......Page 15
How Questions are Selected
......Page 16
Timeline and Preparation Map
......Page 17
The Evaluation Process
......Page 19
Incorrect Answers
......Page 20
Dress Code
......Page 21
Top Ten Mistakes
......Page 23
Frequently Asked Questions
......Page 24
Behind the Scenes
......Page 26
The Microsoft Interview......Page 28
The Amazon Interview
......Page 29
The Google Interview
......Page 30
The Apple Interview
......Page 31
The Facebook Interview
......Page 32
The Yahoo! Interview
......Page 33
Special Situations
......Page 34
Experienced Candidates
......Page 35
Testers and SDETs
......Page 36
Program and Product Managers
......Page 37
Dev Leads and Managers
......Page 39
Start-Ups
......Page 40
Before the Interview
......Page 42
Getting the Right Experience
......Page 43
Building a Network
......Page 44
Writing a Great Resume
......Page 46
Behavioral Questions
......Page 48
Behavioral Preparation......Page 49
Handling Behavioral Questions
......Page 51
Technical Questions
......Page 54
Technical Preparation
......Page 55
Handling Techincal Questions
......Page 58
Five Algorithm Approaches
......Page 61
What Good Coding Looks Like
......Page 65
The Offer and Beyond
......Page 70
Handling Offers and Rejection
......Page 71
Evaluating the Offer
......Page 72
Negotiation
......Page 74
On the Job
......Page 75
Interview Questions
......Page 76
Data Structures
......Page 78
Arrays and Strings
......Page 80
Linked Lists
......Page 84
Stacks and Queues
......Page 88
Trees and Graphs
......Page 92
Concepts and Algorithms
......Page 96
Bit Manipulation
......Page 98
Brain Teasers
......Page 102
Mathematics and Probability
......Page 106
Object-Oriented Design
......Page 112
Recursion and Dynamic Programming
......Page 116
Scalability and Memory Limits
......Page 120
Sorting and Searching
......Page 126
Testing
......Page 132
Knowledge Based
......Page 140
C and C++
......Page 142
Java
......Page 150
Databases
......Page 156
Threads and Locks
......Page 162
Additional Review Problems
......Page 170
Moderate
......Page 172
Hard
......Page 176
Solutions
......Page 178
Data Structures
......Page 180
Arrays and Strings
......Page 181
Linked Lists
......Page 192
Stacks and Queues
......Page 210
Trees and Graphs
......Page 228
Concepts and Algorithms
......Page 250
Bit Manipulation
......Page 251
Brain Teasers
......Page 266
Mathematics and Probability
......Page 272
Object-Oriented Design
......Page 288
Recursion and Dynamic Programming
......Page 324
Scalability and Memory Limits
......Page 350
Sorting and Searching
......Page 368
Testing
......Page 386
Knowledge Based
......Page 394
C and C++
......Page 395
Java
......Page 408
Databases
......Page 416
Threads and Locks
......Page 424
Additional Review Problems
......Page 438
Moderate
......Page 439
Hard
......Page 470
Ac
knowledgements......Page 500
Index
......Page 501
About the Author
......Page 509
Back Cover
......Page 510