Cracking the Coding Interview: 150 Programming Interview Questions and Solutions 4th Edition by Gayle Laakmann – Ebook PDF Instant Download/Delivery. 145157827X, 978-1451578270
Full download Cracking the Coding Interview: 150 Programming Interview Questions and Solutions 4th Edition after payment
Product details:
ISBN 10: 145157827X
ISBN 13: 978-1451578270
Author: Gayle Laakmann
Now in the 4th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This book provides:
* 150 Programming Interview Questions and Solutions: From binary trees to binary search, this list of 150 questions includes the most common and most useful questions in data structures, algorithms, and knowledge based questions.
* Ten Mistakes Candidates Make — And How to Avoid Them: Don’t lose your dream job by making these common mistakes. Learn what many candidates do wrong, and how to avoid these issues.
* Steps to Prepare for Behavioral and Technical Questions: Stop meandering through an endless set of questions, while missing some of the most important preparation techniques. Follow these steps to more thoroughly prepare in less time.
* Interview War Stories: A View from the Interviewer’s Side: Humorous but instructive stories from our interviewers show you how some candidates really flopped on the most important question – and how you can avoid doing the same.
Cracking the Coding Interview: 150 Programming Interview Questions and Solutions 4th Table of contents:
-
Chapter 1: Arrays and Strings
- Problem 1: Check if a string has all unique characters
- Problem 2: Implement an algorithm to perform string compression
- Problem 3: Rotate an array
- Problem 4: Find the longest substring without repeating characters
- Problem 5: Implement an algorithm to reverse a string in place
- Problem 6: String permutation check
- Problem 7: Zero Matrix
-
Chapter 2: Linked Lists
- Problem 1: Remove duplicates from a linked list
- Problem 2: Implement an algorithm to find the middle element of a linked list
- Problem 3: Detect a loop in a linked list
- Problem 4: Implement an algorithm to reverse a linked list
- Problem 5: Merge two sorted linked lists
- Problem 6: Find the kth to last element of a linked list
-
Chapter 3: Stacks and Queues
- Problem 1: Implement a stack using queues
- Problem 2: Implement a queue using stacks
- Problem 3: Sort a stack
- Problem 4: Implement a queue that supports both enqueue and dequeue in constant time
-
Chapter 4: Trees and Graphs
- Problem 1: Implement a binary tree traversal (pre-order, in-order, post-order)
- Problem 2: Check if a binary tree is balanced
- Problem 3: Find the first common ancestor of two nodes in a binary tree
- Problem 4: Implement breadth-first search (BFS) and depth-first search (DFS)
- Problem 5: Find the shortest path in a graph
- Problem 6: Implement a graph using adjacency lists
-
Chapter 5: Recursion and Dynamic Programming
- Problem 1: Implement the Fibonacci sequence using recursion and dynamic programming
- Problem 2: Find all subsets of a set (power set)
- Problem 3: Solve the “n-queens” problem using recursion
- Problem 4: Solve the “coin change” problem using dynamic programming
- Problem 5: Implement the “longest common subsequence” algorithm
- Problem 6: Solving the “knapsack problem”
-
Chapter 6: Bit Manipulation
- Problem 1: Determine if a number is a power of two
- Problem 2: Count the number of bits that are set to 1 in an integer
- Problem 3: Swap two numbers without using a temporary variable
- Problem 4: Find the missing number in a sequence of integers
-
Chapter 7: Object-Oriented Design
- Problem 1: Design a parking lot system
- Problem 2: Design a deck of cards
- Problem 3: Design a library management system
- Problem 4: Design a URL shortener
-
Chapter 8: System Design and Scalability
- Problem 1: Design a URL shortening service
- Problem 2: Design a chat server
- Problem 3: Design an online bookstore system
- Problem 4: Design a recommendation system
- Problem 5: Design a load balancer
-
Chapter 9: Sorting and Searching
- Problem 1: Implement quicksort
- Problem 2: Implement mergesort
- Problem 3: Implement binary search
- Problem 4: Search for an element in a rotated sorted array
- Problem 5: Find the k-th largest element in an array
-
Chapter 10: Scalability and Memory Limits
- Problem 1: Explain how you would scale a system for high availability
- Problem 2: Design a system that processes large amounts of data efficiently
- Problem 3: Discuss ways to manage memory usage in large systems
-
Chapter 11: Threads and Locks
- Problem 1: Implement a thread-safe queue
- Problem 2: Design a multi-threaded solution for a given problem
- Problem 3: Implement a lock manager in a distributed system
-
Chapter 12: Databases and Caching
- Problem 1: Design a cache system
- Problem 2: Explain how to use a database to store user data efficiently
- Problem 3: Design a database schema for an online store
-
Chapter 13: Additional Topics
- Problem 1: Analyze and optimize SQL queries
- Problem 2: Work with NoSQL databases
- Problem 3: Implement a search algorithm for large datasets
People also search for Cracking the Coding Interview: 150 Programming Interview Questions and Solutions 4th:
cracking the coding interview
grokking the coding interview
python coding interview questions
medical coding interview questions
coding interview algorithm cheat sheet