├── .classpath ├── .gitattributes ├── .gitignore ├── .project ├── Chp. 01 - Arrays and Strings ├── _1_1_Is_Unique │ ├── IsUnique.java │ └── Tester.java ├── _1_2_Check_Permutations │ ├── CheckPermutations.java │ └── Tester.java ├── _1_3_URLify │ ├── Tester.java │ └── URLify.java ├── _1_4_Palindrome_Permutation │ ├── PalindromePermutation.java │ └── Tester.java ├── _1_5_One_Away │ ├── OneAway.java │ └── Tester.java ├── _1_6_String_Compression │ ├── StringCompression.java │ └── Tester.java ├── _1_7_Rotate_Matrix │ ├── RotateMatrix.java │ └── Tester.java ├── _1_8_Zero_Matrix │ ├── Tester.java │ └── ZeroMatrix.java ├── _1_9_String_Rotation │ ├── StringRotation.java │ └── Tester.java ├── __Intro_ArrayList │ ├── IntroArrayList.java │ └── Tester.java └── __Intro_StringBuffer │ ├── IntroStringBuffer.java │ └── Tester.java ├── Chp. 02 - Linked Lists ├── _2_1_Remove_Dups │ ├── RemoveDups.java │ └── Tester.java ├── _2_2_Return_Kth_to_Last │ ├── ReturnKthToLast.java │ └── Tester.java ├── _2_3_Delete_Middle_Node │ ├── DeleteMiddleNode.java │ └── Tester.java ├── _2_4_Partition │ ├── Partition.java │ └── Tester.java ├── _2_5_Sum_Lists │ ├── SumLists.java │ └── Tester.java ├── _2_6_Palindrome │ ├── Palindrome.java │ └── Tester.java ├── _2_7_Intersection │ ├── Intersection.java │ └── Tester.java └── _2_8_Loop_Detection │ ├── LoopDetection.java │ └── Tester.java ├── Chp. 03 - Stacks and Queues ├── _3_1_Three_in_One │ ├── Tester.java │ └── ThreeInOne.java ├── _3_2_Stack_Min │ ├── StackMin.java │ └── Tester.java ├── _3_3_Stack_of_Plates │ ├── StackOfPlates.java │ └── Tester.java ├── _3_4_Queue_via_Stacks │ ├── QueueViaStacks.java │ └── Tester.java ├── _3_5_Sort_Stack │ ├── SortStack.java │ └── Tester.java ├── _3_6_Animal_Shelter │ ├── Animal.java │ ├── AnimalShelter.java │ ├── Cat.java │ ├── Dog.java │ └── Tester.java ├── __Intro_Queue │ ├── Queue.java │ └── Tester.java └── __Intro_Stack │ ├── Stack.java │ └── Tester.java ├── Chp. 04 - Trees and Graphs ├── _4_01_Route_Between_Nodes │ ├── RouteBetweenNodes.java │ └── Tester.java ├── _4_02_Minimal_Tree │ ├── MinimalTree.java │ └── Tester.java ├── _4_03_List_of_Depths │ ├── ListOfDepths.java │ └── Tester.java ├── _4_04_Check_Balanced │ ├── CheckBalanced.java │ └── Tester.java ├── _4_05_Validate_BST │ ├── Tester.java │ └── ValidateBST.java ├── _4_06_Successor │ ├── Successor.java │ └── Tester.java ├── _4_07_Build_Order │ ├── BuildOrder.java │ ├── Graph.java │ ├── Node.java │ ├── Tester.java │ └── Visited.java ├── _4_08_First_Common_Ancestor │ ├── FirstCommonAncestor.java │ └── Tester.java ├── _4_09_BST_Sequences │ ├── BSTSequences.java │ └── Tester.java ├── _4_10_Check_Subtree │ ├── CheckSubtree.java │ └── Tester.java ├── _4_11_Random_Node │ ├── BST.java │ ├── Node.java │ ├── RandomizedCollection.java │ └── Tester.java ├── _4_12_Paths_with_Sum │ ├── PathWithSums.java │ └── Tester.java ├── __Intro_BFS │ └── Tester.java ├── __Intro_DFS │ └── Tester.java ├── __Intro_InOrder_Traversal │ └── Tester.java ├── __Intro_LevelOrder_Traversal │ └── Tester.java ├── __Intro_PostOrder_Traversal │ └── Tester.java └── __Intro_PreOrder_Traversal │ └── Tester.java ├── Chp. 05 - Bit Manipulation ├── _5_1_Insertion │ ├── Insertion.java │ └── Tester.java ├── _5_2_Binary_to_String │ ├── BinaryToString.java │ └── Tester.java ├── _5_3_Flip_Bit_to_Win │ ├── FlipBitToWin.java │ └── Tester.java ├── _5_4_Next_Number │ ├── NextNumber.java │ └── Tester.java ├── _5_5_Debugger │ └── Debugger ├── _5_6_Conversion │ ├── Conversion.java │ └── Tester.java ├── _5_7_Pairwise_Swap │ ├── PairwiseSwap.java │ └── Tester.java └── _5_8_Draw_Line │ ├── DrawLine.java │ └── Tester.java ├── Chp. 06 - Math and Logic Puzzles ├── Intro_Notes └── __Intro_Prime │ ├── Prime.java │ └── Tester.java ├── Chp. 07 - Object-Oriented Design ├── _7_01_Deck_of_Cards │ ├── BlackjackCard.java │ ├── BlackjackHand.java │ ├── Card.java │ ├── Color.java │ ├── Deck.java │ ├── Hand.java │ ├── Rank.java │ └── Suit.java ├── _7_02_Call_Center │ └── CallCenter ├── _7_03_Jukebox │ └── Jukebox ├── _7_04_Parking_Lot │ └── ParkingLot ├── _7_05_Online_Book_Reader │ └── OnlineBookReader ├── _7_06_Jigsaw │ └── Jigsaw ├── _7_07_Chat_Server │ └── ChatServer ├── _7_08_Othello │ └── Othello ├── _7_09_Circular_Array │ └── CircularArray.java ├── _7_11_File_System │ └── FileSystem └── _7_12_Hash_Table │ ├── Cell.java │ ├── Hash.java │ └── Main.java ├── Chp. 08 - Recursion and Dynamic Programming ├── _8_01_Triple_Step │ ├── Tester.java │ └── TripleStep.java ├── _8_02_Robot_in_a_Grid │ ├── Point.java │ ├── RobotInAGrid.java │ └── Tester.java ├── _8_03_Magic_Index │ ├── MagicIndex.java │ └── Tester.java ├── _8_04_Power_Set │ ├── PowerSet.java │ └── Tester.java ├── _8_05_Recursive_Multiply │ ├── RecursiveMultiply.java │ └── Tester.java ├── _8_06_Towers_of_Hanoi │ ├── Tester.java │ ├── Tower.java │ └── TowersOfHanoi.java ├── _8_07_Permutations_without_Dups │ ├── PermutationsWithoutDups.java │ └── Tester.java ├── _8_08_Permutations_with_Dups │ ├── PermutationsWithDups.java │ └── Tester.java ├── _8_09_Parens │ ├── Parens.java │ └── Tester.java ├── _8_10_Paint_Fill │ ├── Color.java │ └── PaintFill.java ├── _8_11_Coins │ ├── Coins.java │ └── Tester.java ├── _8_12_Eight_Queens │ ├── EightQueens.java │ └── Tester.java ├── _8_13_Stack_of_Boxes │ ├── Box.java │ ├── StackOfBoxes.java │ └── Tester.java ├── _8_14_Boolean_Evaluation │ ├── BooleanEvaluation.java │ └── Tester.java └── __Intro_Fibonacci │ ├── Fibonacci.java │ └── Tester.java ├── Chp. 09 - System Design and Scalability ├── 9_1_Stock_Data ├── 9_2_Social_Network ├── 9_3_Web_Crawler ├── 9_4_Duplicate_URLs ├── 9_5_Cache ├── _Intro_4_ways_to_divide_data └── _Intro_Find_words_in_millions_of_documents ├── Chp. 10 - Sorting and Searching ├── _10_01_Sorted_Merge │ ├── SortedMerge.java │ └── Tester.java ├── _10_02_Group_Anagrams │ ├── GroupAnagrams.java │ └── Tester.java ├── _10_03_Search_in_Rotated_Array │ ├── SearchInRotatedArray.java │ └── Tester.java ├── _10_04_Sorted_Search_No_Size │ ├── Listy.java │ ├── SortedSearchNoSize.java │ └── Tester.java ├── _10_05_Sparse_Search │ ├── SparseSearch.java │ └── Tester.java ├── _10_06_Sort_Big_File │ └── SortBigFile ├── _10_07_Missing_Int │ ├── MissingInt.java │ ├── MyBitSet.java │ ├── Tester.java │ └── numbers ├── _10_08_Find_Duplicates │ ├── FindDuplicates.java │ └── Tester.java ├── _10_09_Sorted_Matrix_Search │ ├── SortedMatrixSearch.java │ └── Tester.java ├── _10_10_Rank_from_Stream │ ├── RankFromStream.java │ ├── RankNode.java │ └── Tester.java ├── _10_11_Peaks_and_Valleys │ ├── PeaksAndValleys.java │ └── Tester.java ├── __Intro_Binary_Search │ ├── BinarySearch.java │ └── Tester.java └── __Intro_Sorts │ ├── Sorts.java │ └── Tester.java ├── Chp. 11 - Testing ├── 11_2_Random_Crashes ├── 11_4_No_Test_Tools └── _General_Tips ├── Chp. 13 - Java ├── _13_1_Private_Constructor │ └── PrivateConstructor ├── _13_2_Return_From_Finally │ └── ReturnFromFinally └── _13_5_TreeMap_HashMap_LinkedHashMap │ └── _TreeMap_HashMap_LinkedHashMap ├── Chp. 15 - Threads and Locks ├── _15_1_Thread_vs_Process │ └── ThreadVsProcess ├── _15_2_Context_Switch │ └── ThreadVsProcess ├── _15_3_Dining_Philosophers │ ├── Chopstick.java │ ├── Philosopher.java │ └── Tester.java ├── _15_4_Deadlock_Free_Class │ └── DeadlockFreeClass ├── _15_5_Call_In_Order │ ├── CallInOrder.java │ ├── MyThread.java │ └── Tester.java ├── _15_6_Synchronized_Methods │ └── SynchronizedMethods └── __Intro_Examples │ ├── LockedATM.java │ ├── Main.java │ ├── MyClass.java │ ├── MyObject.java │ ├── RunnableThreadExample.java │ └── ThreadExample.java ├── Chp. 16 - More Problems (Moderate) ├── _16_01_Number_Swapper │ ├── NumberSwapper.java │ └── Tester.java ├── _16_02_Word_Frequencies │ └── WordFrequencies ├── _16_03_Intersection │ └── Tester.java ├── _16_04_Tic_Tac_Win │ ├── Tester.java │ └── TicTacWin.java ├── _16_05_Factorial_Zeros │ ├── FactorialZeros.java │ └── Tester.java ├── _16_06_Smallest_Difference │ ├── SmallestDifference.java │ └── Tester.java ├── _16_07_Number_Max │ ├── NumberMax.java │ └── Tester.java ├── _16_08_English_Int │ ├── EnglishInt.java │ └── Tester.java ├── _16_09_Operations │ ├── Operations.java │ └── Tester.java ├── _16_10_Living_People │ ├── LivingPeople.java │ ├── Person.java │ └── Tester.java ├── _16_11_Diving_Board │ ├── DivingBoard.java │ └── Tester.java ├── _16_12_XML_Encoding │ └── DeadlockFreeClass ├── _16_13_Bisect_Squares │ └── BisectSquares ├── _16_14_Best_Line │ ├── BestLine.java │ └── Tester.java ├── _16_15_Master_Mind │ ├── MasterMind.java │ ├── Result.java │ └── Tester.java ├── _16_16_Sub_Sort │ ├── SubSort.java │ └── Tester.java ├── _16_17_Contiguous_Sequence │ ├── ContiguousSequence.java │ └── Tester.java ├── _16_18_Pattern_Matching │ ├── PatternMatching.java │ └── Tester.java ├── _16_19_Pond_Sizes │ ├── PondSizes.java │ └── Tester.java ├── _16_20_T9__HashMap_Solution │ ├── T9.java │ └── Tester.java ├── _16_20_T9__Trie_Solution │ ├── T9.java │ ├── Tester.java │ ├── Trie.java │ └── TrieNode.java ├── _16_21_Sum_Swap │ ├── SumSwap.java │ └── Tester.java ├── _16_22_Langtons_Ant │ └── LangtonsAnt ├── _16_23_Rand7_from_Rand5 │ └── Rand7FromRand5.java ├── _16_24_Pairs_with_Sum │ ├── Pair.java │ ├── PairsWithSum.java │ └── Tester.java ├── _16_25_LRU_Cache │ ├── DoublyLinkedList.java │ ├── LRUCache.java │ ├── Node.java │ └── Tester.java └── _16_26_Calculator │ ├── Calculator.java │ └── Tester.java ├── Chp. 17 - More Problems (Hard) ├── _17_01_Add_Without_Plus │ ├── AddWithoutPlus.java │ └── Tester.java ├── _17_02_Shuffle │ └── Shuffle.java ├── _17_03_Random_Set │ └── RandomSet.java ├── _17_04_Missing_Number │ ├── MissingNumber.java │ └── Tester.java ├── _17_05_Letters_and_Numbers │ ├── LettersAndNumbers.java │ └── Tester.java ├── _17_06_Count_of_2s │ ├── CountOf2s.java │ └── Tester.java ├── _17_07_Baby_Names │ └── BabyNames ├── _17_08_Circus_Tower │ ├── CircusTower │ ├── CircusTower.java │ └── Tester.java ├── _17_09_Kth_Multiple │ ├── KthMultiple.java │ └── Tester.java ├── _17_10_Majority_Element │ ├── MajorityElement.java │ └── Tester.java ├── _17_11_Word_Distance │ ├── Pair.java │ ├── Tester.java │ └── WordDistance.java ├── _17_12_BiNode │ ├── BiNode.java │ ├── Converter.java │ ├── NodePair.java │ └── Tester.java ├── _17_13_ReSpace │ └── ReSpace ├── _17_14_Smallest_K │ ├── SmallestK.java │ └── Tester.java ├── _17_15_Longest_Word │ ├── LongestWord.java │ └── Tester.java ├── _17_16_The_Masseuse │ ├── Tester.java │ └── TheMasseuse.java ├── _17_17_Multi_Search │ └── MultiSearch ├── _17_18_Shortest_Supersequence │ ├── HeapNode.java │ ├── Range.java │ ├── ShortestSupersequence.java │ └── Tester.java ├── _17_19_Missing_Two │ └── MissingTwo ├── _17_20_Continuous_Median │ ├── ContinuousMedian.java │ └── Tester.java ├── _17_21_Volume_of_Histogram │ ├── Tester.java │ └── VolumeOfHistogram.java ├── _17_22_Word_Transformer │ ├── Tester.java │ └── WordTransformer.java ├── _17_23_Max_Black_Square │ ├── Cell.java │ ├── MaxBlackSquare.java │ ├── Subsquare.java │ └── Tester.java ├── _17_24_Max_Submatrix │ ├── MaxSubmatrix.java │ └── Tester.java ├── _17_25_Word_Rectangle │ └── WordRectangle └── _17_26_Sparse_Similarity │ └── SparseSimilarity ├── Common └── common │ ├── BitFunctions.java │ ├── Functions.java │ ├── GraphFunctions.java │ ├── GraphNode.java │ ├── Line.java │ ├── LineFunctions.java │ ├── ListFunctions.java │ ├── Node.java │ ├── Point.java │ ├── TreeFunctions.java │ └── TreeNode.java ├── Introduction └── introduction │ ├── ABCD.java │ ├── Pair.java │ └── Tester.java ├── README.md └── screenshots ├── instructions_1.png ├── instructions_2.png ├── instructions_3.png ├── instructions_4.png └── instructions_5.png /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/.classpath -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/.project -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_1_Is_Unique/IsUnique.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_1_Is_Unique/IsUnique.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_1_Is_Unique/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_1_Is_Unique/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_2_Check_Permutations/CheckPermutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_2_Check_Permutations/CheckPermutations.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_2_Check_Permutations/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_2_Check_Permutations/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_3_URLify/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_3_URLify/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_3_URLify/URLify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_3_URLify/URLify.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_4_Palindrome_Permutation/PalindromePermutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_4_Palindrome_Permutation/PalindromePermutation.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_4_Palindrome_Permutation/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_4_Palindrome_Permutation/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_5_One_Away/OneAway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_5_One_Away/OneAway.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_5_One_Away/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_5_One_Away/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_6_String_Compression/StringCompression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_6_String_Compression/StringCompression.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_6_String_Compression/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_6_String_Compression/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_7_Rotate_Matrix/RotateMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_7_Rotate_Matrix/RotateMatrix.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_7_Rotate_Matrix/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_7_Rotate_Matrix/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_8_Zero_Matrix/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_8_Zero_Matrix/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_8_Zero_Matrix/ZeroMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_8_Zero_Matrix/ZeroMatrix.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_9_String_Rotation/StringRotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_9_String_Rotation/StringRotation.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/_1_9_String_Rotation/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/_1_9_String_Rotation/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/__Intro_ArrayList/IntroArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/__Intro_ArrayList/IntroArrayList.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/__Intro_ArrayList/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/__Intro_ArrayList/Tester.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/__Intro_StringBuffer/IntroStringBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/__Intro_StringBuffer/IntroStringBuffer.java -------------------------------------------------------------------------------- /Chp. 01 - Arrays and Strings/__Intro_StringBuffer/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 01 - Arrays and Strings/__Intro_StringBuffer/Tester.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_1_Remove_Dups/RemoveDups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_1_Remove_Dups/RemoveDups.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_1_Remove_Dups/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_1_Remove_Dups/Tester.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_2_Return_Kth_to_Last/ReturnKthToLast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_2_Return_Kth_to_Last/ReturnKthToLast.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_2_Return_Kth_to_Last/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_2_Return_Kth_to_Last/Tester.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_3_Delete_Middle_Node/DeleteMiddleNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_3_Delete_Middle_Node/DeleteMiddleNode.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_3_Delete_Middle_Node/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_3_Delete_Middle_Node/Tester.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_4_Partition/Partition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_4_Partition/Partition.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_4_Partition/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_4_Partition/Tester.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_5_Sum_Lists/SumLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_5_Sum_Lists/SumLists.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_5_Sum_Lists/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_5_Sum_Lists/Tester.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_6_Palindrome/Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_6_Palindrome/Palindrome.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_6_Palindrome/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_6_Palindrome/Tester.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_7_Intersection/Intersection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_7_Intersection/Intersection.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_7_Intersection/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_7_Intersection/Tester.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_8_Loop_Detection/LoopDetection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_8_Loop_Detection/LoopDetection.java -------------------------------------------------------------------------------- /Chp. 02 - Linked Lists/_2_8_Loop_Detection/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 02 - Linked Lists/_2_8_Loop_Detection/Tester.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_1_Three_in_One/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_1_Three_in_One/Tester.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_1_Three_in_One/ThreeInOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_1_Three_in_One/ThreeInOne.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_2_Stack_Min/StackMin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_2_Stack_Min/StackMin.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_2_Stack_Min/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_2_Stack_Min/Tester.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_3_Stack_of_Plates/StackOfPlates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_3_Stack_of_Plates/StackOfPlates.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_3_Stack_of_Plates/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_3_Stack_of_Plates/Tester.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_4_Queue_via_Stacks/QueueViaStacks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_4_Queue_via_Stacks/QueueViaStacks.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_4_Queue_via_Stacks/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_4_Queue_via_Stacks/Tester.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_5_Sort_Stack/SortStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_5_Sort_Stack/SortStack.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_5_Sort_Stack/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_5_Sort_Stack/Tester.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/Animal.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/AnimalShelter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/AnimalShelter.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/Cat.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/Dog.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/_3_6_Animal_Shelter/Tester.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/__Intro_Queue/Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/__Intro_Queue/Queue.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/__Intro_Queue/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/__Intro_Queue/Tester.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/__Intro_Stack/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/__Intro_Stack/Stack.java -------------------------------------------------------------------------------- /Chp. 03 - Stacks and Queues/__Intro_Stack/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 03 - Stacks and Queues/__Intro_Stack/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_01_Route_Between_Nodes/RouteBetweenNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_01_Route_Between_Nodes/RouteBetweenNodes.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_01_Route_Between_Nodes/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_01_Route_Between_Nodes/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_02_Minimal_Tree/MinimalTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_02_Minimal_Tree/MinimalTree.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_02_Minimal_Tree/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_02_Minimal_Tree/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_03_List_of_Depths/ListOfDepths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_03_List_of_Depths/ListOfDepths.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_03_List_of_Depths/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_03_List_of_Depths/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_04_Check_Balanced/CheckBalanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_04_Check_Balanced/CheckBalanced.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_04_Check_Balanced/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_04_Check_Balanced/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_05_Validate_BST/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_05_Validate_BST/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_05_Validate_BST/ValidateBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_05_Validate_BST/ValidateBST.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_06_Successor/Successor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_06_Successor/Successor.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_06_Successor/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_06_Successor/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_07_Build_Order/BuildOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_07_Build_Order/BuildOrder.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_07_Build_Order/Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_07_Build_Order/Graph.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_07_Build_Order/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_07_Build_Order/Node.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_07_Build_Order/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_07_Build_Order/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_07_Build_Order/Visited.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_07_Build_Order/Visited.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_08_First_Common_Ancestor/FirstCommonAncestor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_08_First_Common_Ancestor/FirstCommonAncestor.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_08_First_Common_Ancestor/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_08_First_Common_Ancestor/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_09_BST_Sequences/BSTSequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_09_BST_Sequences/BSTSequences.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_09_BST_Sequences/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_09_BST_Sequences/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_10_Check_Subtree/CheckSubtree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_10_Check_Subtree/CheckSubtree.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_10_Check_Subtree/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_10_Check_Subtree/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_11_Random_Node/BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_11_Random_Node/BST.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_11_Random_Node/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_11_Random_Node/Node.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_11_Random_Node/RandomizedCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_11_Random_Node/RandomizedCollection.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_11_Random_Node/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_11_Random_Node/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_12_Paths_with_Sum/PathWithSums.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_12_Paths_with_Sum/PathWithSums.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/_4_12_Paths_with_Sum/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/_4_12_Paths_with_Sum/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/__Intro_BFS/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/__Intro_BFS/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/__Intro_DFS/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/__Intro_DFS/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/__Intro_InOrder_Traversal/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/__Intro_InOrder_Traversal/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/__Intro_LevelOrder_Traversal/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/__Intro_LevelOrder_Traversal/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/__Intro_PostOrder_Traversal/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/__Intro_PostOrder_Traversal/Tester.java -------------------------------------------------------------------------------- /Chp. 04 - Trees and Graphs/__Intro_PreOrder_Traversal/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 04 - Trees and Graphs/__Intro_PreOrder_Traversal/Tester.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_1_Insertion/Insertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_1_Insertion/Insertion.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_1_Insertion/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_1_Insertion/Tester.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_2_Binary_to_String/BinaryToString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_2_Binary_to_String/BinaryToString.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_2_Binary_to_String/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_2_Binary_to_String/Tester.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_3_Flip_Bit_to_Win/FlipBitToWin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_3_Flip_Bit_to_Win/FlipBitToWin.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_3_Flip_Bit_to_Win/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_3_Flip_Bit_to_Win/Tester.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_4_Next_Number/NextNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_4_Next_Number/NextNumber.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_4_Next_Number/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_4_Next_Number/Tester.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_5_Debugger/Debugger: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_5_Debugger/Debugger -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_6_Conversion/Conversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_6_Conversion/Conversion.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_6_Conversion/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_6_Conversion/Tester.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_7_Pairwise_Swap/PairwiseSwap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_7_Pairwise_Swap/PairwiseSwap.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_7_Pairwise_Swap/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_7_Pairwise_Swap/Tester.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_8_Draw_Line/DrawLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_8_Draw_Line/DrawLine.java -------------------------------------------------------------------------------- /Chp. 05 - Bit Manipulation/_5_8_Draw_Line/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 05 - Bit Manipulation/_5_8_Draw_Line/Tester.java -------------------------------------------------------------------------------- /Chp. 06 - Math and Logic Puzzles/Intro_Notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 06 - Math and Logic Puzzles/Intro_Notes -------------------------------------------------------------------------------- /Chp. 06 - Math and Logic Puzzles/__Intro_Prime/Prime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 06 - Math and Logic Puzzles/__Intro_Prime/Prime.java -------------------------------------------------------------------------------- /Chp. 06 - Math and Logic Puzzles/__Intro_Prime/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 06 - Math and Logic Puzzles/__Intro_Prime/Tester.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/BlackjackCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/BlackjackCard.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/BlackjackHand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/BlackjackHand.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Card.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Card.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Color.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Deck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Deck.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Hand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Hand.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Rank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Rank.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Suit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_01_Deck_of_Cards/Suit.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_02_Call_Center/CallCenter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_02_Call_Center/CallCenter -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_03_Jukebox/Jukebox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_03_Jukebox/Jukebox -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_04_Parking_Lot/ParkingLot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_04_Parking_Lot/ParkingLot -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_05_Online_Book_Reader/OnlineBookReader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_05_Online_Book_Reader/OnlineBookReader -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_06_Jigsaw/Jigsaw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_06_Jigsaw/Jigsaw -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_07_Chat_Server/ChatServer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_07_Chat_Server/ChatServer -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_08_Othello/Othello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_08_Othello/Othello -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_09_Circular_Array/CircularArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_09_Circular_Array/CircularArray.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_11_File_System/FileSystem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_11_File_System/FileSystem -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_12_Hash_Table/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_12_Hash_Table/Cell.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_12_Hash_Table/Hash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_12_Hash_Table/Hash.java -------------------------------------------------------------------------------- /Chp. 07 - Object-Oriented Design/_7_12_Hash_Table/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 07 - Object-Oriented Design/_7_12_Hash_Table/Main.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_01_Triple_Step/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_01_Triple_Step/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_01_Triple_Step/TripleStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_01_Triple_Step/TripleStep.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_02_Robot_in_a_Grid/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_02_Robot_in_a_Grid/Point.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_02_Robot_in_a_Grid/RobotInAGrid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_02_Robot_in_a_Grid/RobotInAGrid.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_02_Robot_in_a_Grid/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_02_Robot_in_a_Grid/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_03_Magic_Index/MagicIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_03_Magic_Index/MagicIndex.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_03_Magic_Index/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_03_Magic_Index/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_04_Power_Set/PowerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_04_Power_Set/PowerSet.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_04_Power_Set/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_04_Power_Set/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_05_Recursive_Multiply/RecursiveMultiply.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_05_Recursive_Multiply/RecursiveMultiply.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_05_Recursive_Multiply/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_05_Recursive_Multiply/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_06_Towers_of_Hanoi/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_06_Towers_of_Hanoi/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_06_Towers_of_Hanoi/Tower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_06_Towers_of_Hanoi/Tower.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_06_Towers_of_Hanoi/TowersOfHanoi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_06_Towers_of_Hanoi/TowersOfHanoi.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_07_Permutations_without_Dups/PermutationsWithoutDups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_07_Permutations_without_Dups/PermutationsWithoutDups.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_07_Permutations_without_Dups/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_07_Permutations_without_Dups/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_08_Permutations_with_Dups/PermutationsWithDups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_08_Permutations_with_Dups/PermutationsWithDups.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_08_Permutations_with_Dups/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_08_Permutations_with_Dups/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_09_Parens/Parens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_09_Parens/Parens.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_09_Parens/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_09_Parens/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_10_Paint_Fill/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_10_Paint_Fill/Color.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_10_Paint_Fill/PaintFill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_10_Paint_Fill/PaintFill.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_11_Coins/Coins.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_11_Coins/Coins.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_11_Coins/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_11_Coins/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_12_Eight_Queens/EightQueens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_12_Eight_Queens/EightQueens.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_12_Eight_Queens/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_12_Eight_Queens/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_13_Stack_of_Boxes/Box.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_13_Stack_of_Boxes/Box.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_13_Stack_of_Boxes/StackOfBoxes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_13_Stack_of_Boxes/StackOfBoxes.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_13_Stack_of_Boxes/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_13_Stack_of_Boxes/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_14_Boolean_Evaluation/BooleanEvaluation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_14_Boolean_Evaluation/BooleanEvaluation.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/_8_14_Boolean_Evaluation/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/_8_14_Boolean_Evaluation/Tester.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/__Intro_Fibonacci/Fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/__Intro_Fibonacci/Fibonacci.java -------------------------------------------------------------------------------- /Chp. 08 - Recursion and Dynamic Programming/__Intro_Fibonacci/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 08 - Recursion and Dynamic Programming/__Intro_Fibonacci/Tester.java -------------------------------------------------------------------------------- /Chp. 09 - System Design and Scalability/9_1_Stock_Data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 09 - System Design and Scalability/9_1_Stock_Data -------------------------------------------------------------------------------- /Chp. 09 - System Design and Scalability/9_2_Social_Network: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 09 - System Design and Scalability/9_2_Social_Network -------------------------------------------------------------------------------- /Chp. 09 - System Design and Scalability/9_3_Web_Crawler: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 09 - System Design and Scalability/9_3_Web_Crawler -------------------------------------------------------------------------------- /Chp. 09 - System Design and Scalability/9_4_Duplicate_URLs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 09 - System Design and Scalability/9_4_Duplicate_URLs -------------------------------------------------------------------------------- /Chp. 09 - System Design and Scalability/9_5_Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 09 - System Design and Scalability/9_5_Cache -------------------------------------------------------------------------------- /Chp. 09 - System Design and Scalability/_Intro_4_ways_to_divide_data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 09 - System Design and Scalability/_Intro_4_ways_to_divide_data -------------------------------------------------------------------------------- /Chp. 09 - System Design and Scalability/_Intro_Find_words_in_millions_of_documents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 09 - System Design and Scalability/_Intro_Find_words_in_millions_of_documents -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_01_Sorted_Merge/SortedMerge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_01_Sorted_Merge/SortedMerge.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_01_Sorted_Merge/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_01_Sorted_Merge/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_02_Group_Anagrams/GroupAnagrams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_02_Group_Anagrams/GroupAnagrams.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_02_Group_Anagrams/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_02_Group_Anagrams/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_03_Search_in_Rotated_Array/SearchInRotatedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_03_Search_in_Rotated_Array/SearchInRotatedArray.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_03_Search_in_Rotated_Array/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_03_Search_in_Rotated_Array/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_04_Sorted_Search_No_Size/Listy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_04_Sorted_Search_No_Size/Listy.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_04_Sorted_Search_No_Size/SortedSearchNoSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_04_Sorted_Search_No_Size/SortedSearchNoSize.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_04_Sorted_Search_No_Size/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_04_Sorted_Search_No_Size/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_05_Sparse_Search/SparseSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_05_Sparse_Search/SparseSearch.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_05_Sparse_Search/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_05_Sparse_Search/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_06_Sort_Big_File/SortBigFile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_06_Sort_Big_File/SortBigFile -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_07_Missing_Int/MissingInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_07_Missing_Int/MissingInt.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_07_Missing_Int/MyBitSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_07_Missing_Int/MyBitSet.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_07_Missing_Int/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_07_Missing_Int/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_07_Missing_Int/numbers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_07_Missing_Int/numbers -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_08_Find_Duplicates/FindDuplicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_08_Find_Duplicates/FindDuplicates.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_08_Find_Duplicates/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_08_Find_Duplicates/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_09_Sorted_Matrix_Search/SortedMatrixSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_09_Sorted_Matrix_Search/SortedMatrixSearch.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_09_Sorted_Matrix_Search/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_09_Sorted_Matrix_Search/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_10_Rank_from_Stream/RankFromStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_10_Rank_from_Stream/RankFromStream.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_10_Rank_from_Stream/RankNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_10_Rank_from_Stream/RankNode.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_10_Rank_from_Stream/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_10_Rank_from_Stream/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_11_Peaks_and_Valleys/PeaksAndValleys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_11_Peaks_and_Valleys/PeaksAndValleys.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/_10_11_Peaks_and_Valleys/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/_10_11_Peaks_and_Valleys/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/__Intro_Binary_Search/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/__Intro_Binary_Search/BinarySearch.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/__Intro_Binary_Search/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/__Intro_Binary_Search/Tester.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/__Intro_Sorts/Sorts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/__Intro_Sorts/Sorts.java -------------------------------------------------------------------------------- /Chp. 10 - Sorting and Searching/__Intro_Sorts/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 10 - Sorting and Searching/__Intro_Sorts/Tester.java -------------------------------------------------------------------------------- /Chp. 11 - Testing/11_2_Random_Crashes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 11 - Testing/11_2_Random_Crashes -------------------------------------------------------------------------------- /Chp. 11 - Testing/11_4_No_Test_Tools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 11 - Testing/11_4_No_Test_Tools -------------------------------------------------------------------------------- /Chp. 11 - Testing/_General_Tips: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 11 - Testing/_General_Tips -------------------------------------------------------------------------------- /Chp. 13 - Java/_13_1_Private_Constructor/PrivateConstructor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 13 - Java/_13_1_Private_Constructor/PrivateConstructor -------------------------------------------------------------------------------- /Chp. 13 - Java/_13_2_Return_From_Finally/ReturnFromFinally: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 13 - Java/_13_2_Return_From_Finally/ReturnFromFinally -------------------------------------------------------------------------------- /Chp. 13 - Java/_13_5_TreeMap_HashMap_LinkedHashMap/_TreeMap_HashMap_LinkedHashMap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 13 - Java/_13_5_TreeMap_HashMap_LinkedHashMap/_TreeMap_HashMap_LinkedHashMap -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_1_Thread_vs_Process/ThreadVsProcess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_1_Thread_vs_Process/ThreadVsProcess -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_2_Context_Switch/ThreadVsProcess: -------------------------------------------------------------------------------- 1 | Skip: Bad Question -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_3_Dining_Philosophers/Chopstick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_3_Dining_Philosophers/Chopstick.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_3_Dining_Philosophers/Philosopher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_3_Dining_Philosophers/Philosopher.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_3_Dining_Philosophers/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_3_Dining_Philosophers/Tester.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_4_Deadlock_Free_Class/DeadlockFreeClass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_4_Deadlock_Free_Class/DeadlockFreeClass -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_5_Call_In_Order/CallInOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_5_Call_In_Order/CallInOrder.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_5_Call_In_Order/MyThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_5_Call_In_Order/MyThread.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_5_Call_In_Order/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_5_Call_In_Order/Tester.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/_15_6_Synchronized_Methods/SynchronizedMethods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/_15_6_Synchronized_Methods/SynchronizedMethods -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/__Intro_Examples/LockedATM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/__Intro_Examples/LockedATM.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/__Intro_Examples/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/__Intro_Examples/Main.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/__Intro_Examples/MyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/__Intro_Examples/MyClass.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/__Intro_Examples/MyObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/__Intro_Examples/MyObject.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/__Intro_Examples/RunnableThreadExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/__Intro_Examples/RunnableThreadExample.java -------------------------------------------------------------------------------- /Chp. 15 - Threads and Locks/__Intro_Examples/ThreadExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 15 - Threads and Locks/__Intro_Examples/ThreadExample.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_01_Number_Swapper/NumberSwapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_01_Number_Swapper/NumberSwapper.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_01_Number_Swapper/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_01_Number_Swapper/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_02_Word_Frequencies/WordFrequencies: -------------------------------------------------------------------------------- 1 | Simply save document as a HashMap 2 | -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_03_Intersection/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_03_Intersection/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_04_Tic_Tac_Win/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_04_Tic_Tac_Win/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_04_Tic_Tac_Win/TicTacWin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_04_Tic_Tac_Win/TicTacWin.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_05_Factorial_Zeros/FactorialZeros.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_05_Factorial_Zeros/FactorialZeros.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_05_Factorial_Zeros/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_05_Factorial_Zeros/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_06_Smallest_Difference/SmallestDifference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_06_Smallest_Difference/SmallestDifference.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_06_Smallest_Difference/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_06_Smallest_Difference/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_07_Number_Max/NumberMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_07_Number_Max/NumberMax.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_07_Number_Max/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_07_Number_Max/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_08_English_Int/EnglishInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_08_English_Int/EnglishInt.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_08_English_Int/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_08_English_Int/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_09_Operations/Operations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_09_Operations/Operations.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_09_Operations/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_09_Operations/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_10_Living_People/LivingPeople.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_10_Living_People/LivingPeople.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_10_Living_People/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_10_Living_People/Person.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_10_Living_People/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_10_Living_People/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_11_Diving_Board/DivingBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_11_Diving_Board/DivingBoard.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_11_Diving_Board/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_11_Diving_Board/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_12_XML_Encoding/DeadlockFreeClass: -------------------------------------------------------------------------------- 1 | Skip. Bad, outdated problem. -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_13_Bisect_Squares/BisectSquares: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_13_Bisect_Squares/BisectSquares -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_14_Best_Line/BestLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_14_Best_Line/BestLine.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_14_Best_Line/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_14_Best_Line/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_15_Master_Mind/MasterMind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_15_Master_Mind/MasterMind.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_15_Master_Mind/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_15_Master_Mind/Result.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_15_Master_Mind/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_15_Master_Mind/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_16_Sub_Sort/SubSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_16_Sub_Sort/SubSort.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_16_Sub_Sort/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_16_Sub_Sort/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_17_Contiguous_Sequence/ContiguousSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_17_Contiguous_Sequence/ContiguousSequence.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_17_Contiguous_Sequence/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_17_Contiguous_Sequence/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_18_Pattern_Matching/PatternMatching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_18_Pattern_Matching/PatternMatching.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_18_Pattern_Matching/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_18_Pattern_Matching/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_19_Pond_Sizes/PondSizes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_19_Pond_Sizes/PondSizes.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_19_Pond_Sizes/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_19_Pond_Sizes/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_20_T9__HashMap_Solution/T9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_20_T9__HashMap_Solution/T9.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_20_T9__HashMap_Solution/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_20_T9__HashMap_Solution/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_20_T9__Trie_Solution/T9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_20_T9__Trie_Solution/T9.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_20_T9__Trie_Solution/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_20_T9__Trie_Solution/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_20_T9__Trie_Solution/Trie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_20_T9__Trie_Solution/Trie.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_20_T9__Trie_Solution/TrieNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_20_T9__Trie_Solution/TrieNode.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_21_Sum_Swap/SumSwap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_21_Sum_Swap/SumSwap.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_21_Sum_Swap/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_21_Sum_Swap/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_22_Langtons_Ant/LangtonsAnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_22_Langtons_Ant/LangtonsAnt -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_23_Rand7_from_Rand5/Rand7FromRand5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_23_Rand7_from_Rand5/Rand7FromRand5.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_24_Pairs_with_Sum/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_24_Pairs_with_Sum/Pair.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_24_Pairs_with_Sum/PairsWithSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_24_Pairs_with_Sum/PairsWithSum.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_24_Pairs_with_Sum/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_24_Pairs_with_Sum/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_25_LRU_Cache/DoublyLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_25_LRU_Cache/DoublyLinkedList.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_25_LRU_Cache/LRUCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_25_LRU_Cache/LRUCache.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_25_LRU_Cache/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_25_LRU_Cache/Node.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_25_LRU_Cache/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_25_LRU_Cache/Tester.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_26_Calculator/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_26_Calculator/Calculator.java -------------------------------------------------------------------------------- /Chp. 16 - More Problems (Moderate)/_16_26_Calculator/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 16 - More Problems (Moderate)/_16_26_Calculator/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_01_Add_Without_Plus/AddWithoutPlus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_01_Add_Without_Plus/AddWithoutPlus.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_01_Add_Without_Plus/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_01_Add_Without_Plus/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_02_Shuffle/Shuffle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_02_Shuffle/Shuffle.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_03_Random_Set/RandomSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_03_Random_Set/RandomSet.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_04_Missing_Number/MissingNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_04_Missing_Number/MissingNumber.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_04_Missing_Number/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_04_Missing_Number/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_05_Letters_and_Numbers/LettersAndNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_05_Letters_and_Numbers/LettersAndNumbers.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_05_Letters_and_Numbers/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_05_Letters_and_Numbers/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_06_Count_of_2s/CountOf2s.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_06_Count_of_2s/CountOf2s.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_06_Count_of_2s/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_06_Count_of_2s/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_07_Baby_Names/BabyNames: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_07_Baby_Names/BabyNames -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_08_Circus_Tower/CircusTower: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_08_Circus_Tower/CircusTower -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_08_Circus_Tower/CircusTower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_08_Circus_Tower/CircusTower.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_08_Circus_Tower/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_08_Circus_Tower/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_09_Kth_Multiple/KthMultiple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_09_Kth_Multiple/KthMultiple.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_09_Kth_Multiple/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_09_Kth_Multiple/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_10_Majority_Element/MajorityElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_10_Majority_Element/MajorityElement.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_10_Majority_Element/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_10_Majority_Element/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_11_Word_Distance/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_11_Word_Distance/Pair.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_11_Word_Distance/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_11_Word_Distance/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_11_Word_Distance/WordDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_11_Word_Distance/WordDistance.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_12_BiNode/BiNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_12_BiNode/BiNode.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_12_BiNode/Converter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_12_BiNode/Converter.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_12_BiNode/NodePair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_12_BiNode/NodePair.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_12_BiNode/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_12_BiNode/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_13_ReSpace/ReSpace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_13_ReSpace/ReSpace -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_14_Smallest_K/SmallestK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_14_Smallest_K/SmallestK.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_14_Smallest_K/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_14_Smallest_K/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_15_Longest_Word/LongestWord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_15_Longest_Word/LongestWord.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_15_Longest_Word/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_15_Longest_Word/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_16_The_Masseuse/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_16_The_Masseuse/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_16_The_Masseuse/TheMasseuse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_16_The_Masseuse/TheMasseuse.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_17_Multi_Search/MultiSearch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_17_Multi_Search/MultiSearch -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_18_Shortest_Supersequence/HeapNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_18_Shortest_Supersequence/HeapNode.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_18_Shortest_Supersequence/Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_18_Shortest_Supersequence/Range.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_18_Shortest_Supersequence/ShortestSupersequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_18_Shortest_Supersequence/ShortestSupersequence.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_18_Shortest_Supersequence/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_18_Shortest_Supersequence/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_19_Missing_Two/MissingTwo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_19_Missing_Two/MissingTwo -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_20_Continuous_Median/ContinuousMedian.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_20_Continuous_Median/ContinuousMedian.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_20_Continuous_Median/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_20_Continuous_Median/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_21_Volume_of_Histogram/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_21_Volume_of_Histogram/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_21_Volume_of_Histogram/VolumeOfHistogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_21_Volume_of_Histogram/VolumeOfHistogram.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_22_Word_Transformer/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_22_Word_Transformer/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_22_Word_Transformer/WordTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_22_Word_Transformer/WordTransformer.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_23_Max_Black_Square/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_23_Max_Black_Square/Cell.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_23_Max_Black_Square/MaxBlackSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_23_Max_Black_Square/MaxBlackSquare.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_23_Max_Black_Square/Subsquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_23_Max_Black_Square/Subsquare.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_23_Max_Black_Square/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_23_Max_Black_Square/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_24_Max_Submatrix/MaxSubmatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_24_Max_Submatrix/MaxSubmatrix.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_24_Max_Submatrix/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Chp. 17 - More Problems (Hard)/_17_24_Max_Submatrix/Tester.java -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_25_Word_Rectangle/WordRectangle: -------------------------------------------------------------------------------- 1 | Skip. Way too difficult to be asked on an interview. -------------------------------------------------------------------------------- /Chp. 17 - More Problems (Hard)/_17_26_Sparse_Similarity/SparseSimilarity: -------------------------------------------------------------------------------- 1 | Skip. Too long and complicated for an interview. -------------------------------------------------------------------------------- /Common/common/BitFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/BitFunctions.java -------------------------------------------------------------------------------- /Common/common/Functions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/Functions.java -------------------------------------------------------------------------------- /Common/common/GraphFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/GraphFunctions.java -------------------------------------------------------------------------------- /Common/common/GraphNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/GraphNode.java -------------------------------------------------------------------------------- /Common/common/Line.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/Line.java -------------------------------------------------------------------------------- /Common/common/LineFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/LineFunctions.java -------------------------------------------------------------------------------- /Common/common/ListFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/ListFunctions.java -------------------------------------------------------------------------------- /Common/common/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/Node.java -------------------------------------------------------------------------------- /Common/common/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/Point.java -------------------------------------------------------------------------------- /Common/common/TreeFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/TreeFunctions.java -------------------------------------------------------------------------------- /Common/common/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Common/common/TreeNode.java -------------------------------------------------------------------------------- /Introduction/introduction/ABCD.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Introduction/introduction/ABCD.java -------------------------------------------------------------------------------- /Introduction/introduction/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Introduction/introduction/Pair.java -------------------------------------------------------------------------------- /Introduction/introduction/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/Introduction/introduction/Tester.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/README.md -------------------------------------------------------------------------------- /screenshots/instructions_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/screenshots/instructions_1.png -------------------------------------------------------------------------------- /screenshots/instructions_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/screenshots/instructions_2.png -------------------------------------------------------------------------------- /screenshots/instructions_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/screenshots/instructions_3.png -------------------------------------------------------------------------------- /screenshots/instructions_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/screenshots/instructions_4.png -------------------------------------------------------------------------------- /screenshots/instructions_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RodneyShag/Cracking-the-Coding-Interview_solutions/HEAD/screenshots/instructions_5.png --------------------------------------------------------------------------------