All Projects → huiwang → Cracking The Coding Interview

huiwang / Cracking The Coding Interview

Tests, Questions and Solutions from Cracking the Coding Interview

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Cracking The Coding Interview

Competitive Programming Resources
This repository consists of data helpful for ACM ICPC programming contest, in general competitive programming.
Stars: ✭ 199 (+118.68%)
Mutual labels:  algorithms, datastructures, coding
Go
Algorithms Implemented in GoLang
Stars: ✭ 7,385 (+8015.38%)
Mutual labels:  algorithms, datastructures, interview-preparation
Algorithms And Data Structures In Java
Algorithms and Data Structures in Java
Stars: ✭ 498 (+447.25%)
Mutual labels:  algorithms, datastructures, interview-preparation
Competitiveprogrammingquestionbank
This repository contains all the popular competitive programming and DSA questions with solutions.
Stars: ✭ 122 (+34.07%)
Mutual labels:  algorithms, interview-preparation, coding
Technical Interview Guide
My learning material for technical interviews!
Stars: ✭ 76 (-16.48%)
Mutual labels:  algorithms, interview-preparation, coding
Cs Fundamentals
🎓 Data structures and algorithms
Stars: ✭ 869 (+854.95%)
Mutual labels:  interview-preparation, coding
Algorithms
Here is the my solutions for problems in {leetcode, hackerrank, geeksforgeeks}
Stars: ✭ 36 (-60.44%)
Mutual labels:  algorithms, datastructures
Competitive Programming
Repository of all my submissions to some competitive programming website (Online Judges), as well as, the implementation of some data structures and algorithms.
Stars: ✭ 53 (-41.76%)
Mutual labels:  algorithms, datastructures
Datastructures
🚀 Implementation of core data structures for R
Stars: ✭ 64 (-29.67%)
Mutual labels:  algorithms, datastructures
Cdsa
A library of generic intrusive data structures and algorithms in ANSI C
Stars: ✭ 549 (+503.3%)
Mutual labels:  algorithms, datastructures
Awesome Java Leetcode
👑 LeetCode of algorithms with java solution(updating).
Stars: ✭ 8,297 (+9017.58%)
Mutual labels:  algorithms, datastructures
Data Structures And Algorithms
Python implementation of common algorithms and data structures interview questions
Stars: ✭ 84 (-7.69%)
Mutual labels:  algorithms, datastructures
Phpalgorithms
A collection of common algorithms implemented in PHP. The collection is based on "Cracking the Coding Interview" by Gayle Laakmann McDowell
Stars: ✭ 865 (+850.55%)
Mutual labels:  algorithms, datastructures
Dsjslib
A library implementing several standard data structures and utilities, in JavaScript. Its written and tested using Node.js which is the target platform.
Stars: ✭ 707 (+676.92%)
Mutual labels:  algorithms, datastructures
Data Structure And Algorithms
A complete and efficient guide for Data Structure and Algorithms.
Stars: ✭ 48 (-47.25%)
Mutual labels:  algorithms, datastructures
Complete Placement Preparation
This repository consists of all the material required for cracking the coding rounds and technical interviews during placements.
Stars: ✭ 1,114 (+1124.18%)
Mutual labels:  algorithms, datastructures
Coding Ninjas Data Structures And Algorithms In Python
Solved problems and assignments of DSA course taught by Coding Ninjas team
Stars: ✭ 70 (-23.08%)
Mutual labels:  algorithms, interview-preparation
Algorithms
University course material for Algorithms and Data Structures in Java, with a particular emphasis on software testing. Includes exercises, with solutions.
Stars: ✭ 66 (-27.47%)
Mutual labels:  algorithms, datastructures
Coding Cheat Sheets
Various cheat sheets on CS stuff
Stars: ✭ 1,172 (+1187.91%)
Mutual labels:  algorithms, datastructures
Algorithmic Pseudocode
This repository contains the pseudocode(pdf) of various algorithms and data structures necessary for Interview Preparation and Competitive Coding
Stars: ✭ 519 (+470.33%)
Mutual labels:  algorithms, interview-preparation

Acknowledgement

Credits should go to Gayle Laakmann McDowell for her great work on Cracking the Coding Interview.

Why this repo

Ctci stands out among many interview books by providing not only questions but also incremental hints and solutions. However, Ctci doesn't come with tests. This repo attempts to fill this gap by adding tests for each question.

  • First, writing tests helps to understand the question.
  • Second, we can improve our testing skills
  • Last but not least, tests allow to try out many different solutions.

Get started

This repo includes two git branches:

  • practice: Only tests are provided. It's up to you to find a solution.
  • master: Both tests and solutions are provided. Compare yours with mine.

To get started, please follow the steps below:

  1. Fork this repository

  2. Checkout practice branch to solve problems

  3. Compare with the reference. For instance,you want to check the optimal solution for IsUnique

    git diff master -- src/main/java/arraystring/_01_01_IsUnique.java

  4. Give your feedback! If you find better solutions or tests, we'd love to see your Pull Request.

Keep practicing

Don't worry if you stuck on questions. When it happens, go out for a walk, eat an ice cream or send me a tweet. Come back later when you feel better. The most important thing is that you keep practicing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].