345x Filetype PDF File size 1.18 MB Source: students.mimuw.edu.pl
CRACKING THE
CODING
I NTERVIEW
150 Programming Interview
Questions and Solutions
GAYLE LAAKMANN
Founder and CEO, CareerCup.com
CareerCup, LLC
Seattle, WA
CRACKING THE CODING INTERVIEW, FOURTH EDITION
Copyright © 2008 - 2010 by Gayle Laakmann. All rights reserved.
Published by CareerCup, LLC, Seattle, WA. Version 3.21090410302210.
Visit our website at: www.careercup.com. No part of this book may be used or repro-
duced in any manner without written permission except in the case of brief quota-
tions in critical articles or reviews.
For more information, contact support@careercup.com.
Printed in United States of America
978-1-450-59320-5 9781450593205 (ISBN 13)
Behind the Scenes 7
The Microsoft Interview 8
The Amazon Interview 9
The Google Interview 10
The Apple Interview 11
The Yahoo Interview 12
Interview War Stories 13
Before the Interview 20
Resume Advice 21
Behavioral Preparation 23
Technical Preparation 25
The Interview and Beyond 28
Handling Behavioral Questions 29
Handling Technical Questions 31
Five Algorithm Approaches 34
The Offer and Beyond 37
Top Ten Mistakes Candidates Make 39
Frequently Asked Questions 41
Interview Questions 44
Data Structures 46
Chapter 1 | Arrays and Strings 47
Chapter 2 | Linked Lists 49
Chapter 3 | Stacks and Queues
51
Chapter 4 | Trees and Graphs 53
Concepts and Algorithms 56
Chapter 5 | Bit Manipulation 57
Chapter 6 | Brain Teasers 59
1 Cracking the Coding Interview
Chapter 7 | Object Oriented Design 61
Chapter 8 | Recursion 63
Chapter 9 | Sorting and Searching 65
Chapter 10 | Mathematical 67
Chapter 11 | Testing 69
Chapter 12 | System Design and Memory Limits 71
Knowledge Based
74
Chapter 13 | C++ 75
Chapter 14 | Java 77
Chapter 15 | Databases 79
Chapter 16 | Low Level 81
Chapter 17 | Networking 83
Chapter 18 | Threads and Locks 85
Additional Review Problems 88
Chapter 19 | Moderate 89
Chapter 20 | Hard 91
Solutions 94
Index
301
Mock Interviews 303
About the Author 304
CareerCup com 2
no reviews yet
Please Login to review.