Cracking the coding interview exercises and notes
Go to file
anebz edaa0852ca 5.3. flip bit to win v1 2020-03-20 16:56:04 +01:00
01. Arrays and strings hackerrank weighted uniform string 2019-12-10 17:22:44 +01:00
02. Linked lists fix: reordering and fix of small errors 2019-09-19 09:30:43 +02:00
03. Stacks and queues small formatting update 2019-10-12 20:59:02 +02:00
04. Trees and graphs 4.4. unfinished 2020-02-11 10:35:29 +01:00
05. Bit manipulation 5.3. flip bit to win v1 2020-03-20 16:56:04 +01:00
07. Object-Oriented design folder renaming 3 2019-04-10 12:40:32 +02:00
08. Recursion fix: reordering and fix of small errors 2019-09-19 09:30:43 +02:00
10. Sorting and searching folder renaming 2 2019-04-10 12:37:11 +02:00
16. Moderate problems 16.25. LRU cache 2019-09-19 09:31:26 +02:00
17. Hard problems 17.14. word transformer 2019-05-09 17:00:53 +02:00
18. Advanced topics small formatting update 2019-10-12 20:59:02 +02:00
Missing CS semester test 2020-03-13 11:52:18 +01:00
.gitignore fixed reverse double linked list code 2019-08-12 20:01:19 +02:00
README.md README update 2020-03-17 16:53:17 +01:00
introduction.md renaming and reordering 2019-03-27 16:45:11 +01:00

README.md

Cracking the coding interview exercises and notes

If you can't afford to buy the book, you can find a free pdf here (Updated as of 2020.03.14).

Introduction

  1. Big O
  2. Technical questions

Chapter 1 Arrays and strings

  • check unique characters
  • check if permutation
  • replace character by substring
  • Levenshtein distance
  • String compression
  • Matrix rotation
  • String rotation
  • Hash tables (chapter 7)
  • Magic index (chapter 8)
  • Search in sorted matrix (chapter 10)

Chapter 2 Linked lists

  • Remove duplicates
  • Return kth to last
  • Delete middle node
  • Partition list
  • Sum lists
  • Check if palindrome
  • Insert node at beginning
  • Insert node at end
  • Reverse list, single and double linked
  • List intersection
  • Loop detection

Chapter 3 Stacks and queues

  • 3 stacks in array
  • Min function in stack
  • List of stacks
  • Queue via stack
  • Sort stack
  • Animal shelter (enqueue and dequeue with ordering)

Chapter 4 Trees and graphs

  • Find route between nodes in graph
  • Create minimal binary search tree from array
  • Create a linked list for each depth in the tree

Chapter 5

  • Insert bit
  • Binary to string

Chapter 7 Object-oriented design

  • Hash tables

Chapter 8 Recursion

  • Magic index (index such that A[i] = 1)

Chapter 10 Sorting and searching

  • Sorted matrix search

Chapter 16 Moderate problems

  • Write an integer in english
  • Contiguous sequence or Maximum subarray
  • Least Recently Used cache

Chapter 18 Advanced topics

  • Hash table collision resolution
  • Rabin-Karp substring search