├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── arrays ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── AdvanceThroughArray.java │ │ ├── BuySellStockOnce.java │ │ ├── BuySellStockTwice.java │ │ ├── ComputePascalsTriangle.java │ │ ├── ComputeRandomPermutation.java │ │ ├── ComputeRandomSubset.java │ │ ├── ComputeSpiralOrdering.java │ │ ├── DeleteDuplicates.java │ │ ├── DutchNationalFlag.java │ │ ├── EnumeratePrimes.java │ │ ├── GenerateNonuniformRandomNumbers.java │ │ ├── IncrementArbitraryPrecisionInteger.java │ │ ├── MultipleArbitraryPrecisionIntegers.java │ │ ├── NextPermutation.java │ │ ├── PermuteElements.java │ │ ├── Rotate2DArray.java │ │ ├── SampleOfflineData.java │ │ ├── SampleOnlineData.java │ │ └── SudokuChecker.java │ └── test │ └── java │ ├── AdvanceThroughArrayTest.java │ ├── BuySellStockOnceTest.java │ ├── BuySellStockTwiceTest.java │ ├── ComputePascalsTriangleTest.java │ ├── ComputeRandomPermutationTest.java │ ├── ComputeRandomSubsetTest.java │ ├── ComputeSpiralOrderingTest.java │ ├── DeleteDuplicatesTest.java │ ├── DutchNationalFlagTest.java │ ├── EnumeratePrimesTest.java │ ├── GenerateNonuniformRandomNumbersTest.java │ ├── IncrementArbitraryPrecisionIntegerTest.java │ ├── MultipleArbitraryPrecisionIntegersTest.java │ ├── NextPermutationTest.java │ ├── PermuteElementsTest.java │ ├── Rotate2DArrayTest.java │ ├── SampleOfflineDataTest.java │ ├── SampleOnlineDataTest.java │ └── SudokuCheckerTest.java ├── binarysearchtrees ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── AreNodesOrdered.java │ │ ├── ClientCreditsInfo.java │ │ ├── ClosestEntries.java │ │ ├── ComputeLCA.java │ │ ├── EnumerateEntries.java │ │ ├── FindKLargest.java │ │ ├── FirstGreaterThan.java │ │ ├── InsertionAndDeletionBST.java │ │ ├── IsBST.java │ │ ├── MinimumHeightBST.java │ │ ├── MostVisitedPages.java │ │ ├── RangeLookup.java │ │ └── ReconstructBST.java │ └── test │ └── java │ ├── AreNodesOrderedTest.java │ ├── ClientCreditsInfoTest.java │ ├── ClosestEntriesTest.java │ ├── ComputeLCATest.java │ ├── EnumerateEntriesTest.java │ ├── FindKLargestTest.java │ ├── FirstGreaterThanTest.java │ ├── InsertionAndDeletionBSTTest.java │ ├── IsBSTTest.java │ ├── MinimumHeightBSTTest.java │ ├── MostVisitedPagesTest.java │ ├── RangeLookupTest.java │ └── ReconstructBSTTest.java ├── binarytrees ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── ComputeExterior.java │ │ ├── ComputeKthNodeInorder.java │ │ ├── ComputeLCAWithParent.java │ │ ├── ComputeLowestCommonAncestor.java │ │ ├── ComputeRightSiblingTree.java │ │ ├── ComputeSuccessor.java │ │ ├── FindRootToLeafSum.java │ │ ├── ImplementInorderSpaceEfficient.java │ │ ├── InorderIterative.java │ │ ├── IsHeightBalanced.java │ │ ├── IsSymmetric.java │ │ ├── LockingBinaryTree.java │ │ ├── PreorderIterative.java │ │ ├── ReconstructBinaryTree.java │ │ ├── ReconstructBinaryTreeWithMarkers.java │ │ ├── SumRootToLeaf.java │ │ └── TreeToLinkedList.java │ └── test │ └── java │ ├── ComputeExteriorTest.java │ ├── ComputeKthNodeInorderTest.java │ ├── ComputeLCAWithParentTest.java │ ├── ComputeLowestCommonAncestorTest.java │ ├── ComputeRightSiblingTreeTest.java │ ├── ComputeSuccessorTest.java │ ├── FindRootToLeafSumTest.java │ ├── ImplementInorderSpaceEfficientTest.java │ ├── InorderIterativeTest.java │ ├── IsHeightBalancedTest.java │ ├── IsSymmetricTest.java │ ├── LockingBinaryTreeTest.java │ ├── PreorderIterativeTest.java │ ├── ReconstructBinaryTreeTest.java │ ├── ReconstructBinaryTreeWithMarkersTest.java │ ├── SumRootToLeafTest.java │ └── TreeToLinkedListTest.java ├── datastructures ├── pom.xml └── src │ └── main │ └── java │ ├── BinaryTree.java │ ├── BinaryTreeLN.java │ ├── BinaryTreeParent.java │ ├── BuildingWithHeight.java │ ├── GraphVertex.java │ ├── ListNode.java │ ├── MinMax.java │ ├── PostingListNode.java │ ├── Rectangle.java │ ├── ServiceRequest.java │ ├── ServiceResponse.java │ ├── Star.java │ ├── TreeNode.java │ ├── Tuple.java │ └── Vertex.java ├── dynamicprogramming ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── BedBathBeyondProblem.java │ │ ├── ComputeBinomialCoefficients.java │ │ ├── ComputeLevenshtein.java │ │ ├── ComputeScoreCombinations.java │ │ ├── CountMovesToClimbStairs.java │ │ ├── CountPossibleTraversals.java │ │ ├── KnapsackProblem.java │ │ ├── LongestNondecreasingSubsequence.java │ │ ├── MaximumCoinsGain.java │ │ ├── MinimumWeightPathTriangle.java │ │ ├── PrettyPrintingProblem.java │ │ └── SearchSequence2D.java │ └── test │ └── java │ ├── BedBathBeyondProblemTest.java │ ├── ComputeBinomialCoefficientsTest.java │ ├── ComputeLevenshteinTest.java │ ├── ComputeScoreCombinationsTest.java │ ├── CountMovesToClimbStairsTest.java │ ├── CountPossibleTraversalsTest.java │ ├── KnapsackProblemTest.java │ ├── LongestNondecreasingSubsequenceTest.java │ ├── MaximumCoinsGainTest.java │ ├── MinimumWeightPathTriangleTest.java │ ├── PrettyPrintingProblemTest.java │ └── SearchSequence2DTest.java ├── eopi.jpg ├── graphs ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── CloneAGraph.java │ │ ├── ComputeEnclosedRegions.java │ │ ├── ComputeShortestPath.java │ │ ├── DeadlockDetection.java │ │ ├── MakingWiredConnections.java │ │ ├── PaintBooleanMatrix.java │ │ ├── SearchMaze.java │ │ ├── TeamPhotoDay.java │ │ └── TransformOneStringToAnother.java │ └── test │ └── java │ ├── CloneAGraphTest.java │ ├── ComputeEnclosedRegionsTest.java │ ├── ComputeShortestPathTest.java │ ├── DeadlockDetectionTest.java │ ├── MakingWiredConnectionsTest.java │ ├── PaintBooleanMatrixTest.java │ ├── SearchMazeTest.java │ ├── TeamPhotoDayTest.java │ └── TransformOneStringToAnotherTest.java ├── greedyalgorithms ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── ComputeLargestRectangle.java │ │ ├── ComputeMaximumWaterTrapped.java │ │ ├── ComputeOptimumAssignment.java │ │ ├── FindMajorityElement.java │ │ ├── GasUpProblem.java │ │ ├── IntervalCoveringProblem.java │ │ ├── ScheduleMinimizedWaitingTime.java │ │ └── ThreeSumProblem.java │ └── test │ └── java │ ├── ComputeLargestRectangleTest.java │ ├── ComputeMaximumWaterTrappedTest.java │ ├── ComputeOptimumAssignmentTest.java │ ├── FindMajorityElementTest.java │ ├── GasUpProblemTest.java │ ├── IntervalCoveringProblemTest.java │ ├── ScheduleMinimizedWaitingTimeTest.java │ └── ThreeSumProblemTest.java ├── hashtables ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── CollatzConjecture.java │ │ ├── ComputeAverageTopThree.java │ │ ├── ComputeKMostFrequent.java │ │ ├── ComputeLCA.java │ │ ├── ComputeStringDecompositions.java │ │ ├── HashFunctionChess.java │ │ ├── IsLetterConstructable.java │ │ ├── LRUCache.java │ │ ├── LongestContainedInterval.java │ │ ├── LongestSubarray.java │ │ ├── NearestRepeated.java │ │ ├── PalindromicPermutations.java │ │ ├── SmallestSequentialSubarray.java │ │ └── SmallestSubarray.java │ └── test │ └── java │ ├── CollatzConjectureTest.java │ ├── ComputeAverageTopThreeTest.java │ ├── ComputeKMostFrequentTest.java │ ├── ComputeLCATest.java │ ├── ComputeStringDecompositionsTest.java │ ├── IsLetterConstructableTest.java │ ├── LRUCacheTest.java │ ├── LongestContainedIntervalTest.java │ ├── LongestSubarrayTest.java │ ├── NearestRepeatedTest.java │ ├── PalindromicPermutationsTest.java │ ├── SmallestSequentialSubarrayTest.java │ └── SmallestSubarrayTest.java ├── heaps ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── ComputeKClosest.java │ │ ├── ComputeKLargest.java │ │ ├── ComputeMedianOnline.java │ │ ├── HeapStack.java │ │ ├── MergeSortedFiles.java │ │ ├── SortAlmostSorted.java │ │ └── SortIncDec.java │ └── test │ └── java │ ├── ComputeKClosestTest.java │ ├── ComputeKLargestTest.java │ ├── ComputeMedianOnlineTest.java │ ├── HeapStackTest.java │ ├── MergeSortedFilesTest.java │ ├── SortAlmostSortedTest.java │ └── SortIncDecTest.java ├── linkedlists ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── AddIntegers.java │ │ ├── CyclicRightShift.java │ │ ├── DeleteKthLastNode.java │ │ ├── DeleteNode.java │ │ ├── EvenOddMerge.java │ │ ├── FindOverlappingWithCycles.java │ │ ├── ListPivot.java │ │ ├── MergeSortedLists.java │ │ ├── Palindromic.java │ │ ├── RemoveDuplicatesFromSortedList.java │ │ ├── ReverseSingleSublist.java │ │ ├── TestCyclicity.java │ │ └── TestForOverlappingLists.java │ └── test │ └── java │ ├── AddIntegersTest.java │ ├── CyclicRightShiftTest.java │ ├── DeleteKthLastNodeTest.java │ ├── DeleteNodeTest.java │ ├── EvenOddMergeTest.java │ ├── FindOverlappingWithCyclesTest.java │ ├── LinkedListUtil.java │ ├── ListPivotTest.java │ ├── MergeSortedListsTest.java │ ├── PalindromicTest.java │ ├── RemoveDuplicatesFromSortedListTest.java │ ├── ReverseSingleSublistTest.java │ ├── TestCyclicityTest.java │ └── TestForOverlappingListsTest.java ├── parallelcomputing ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── AnalyzeUnsyncronizedThreads.java │ │ ├── Deadlock.java │ │ ├── ImplementCachingDictionary.java │ │ ├── ImplementThreadPool.java │ │ ├── ImplementThreadSyncronization.java │ │ ├── ImplementTimer.java │ │ ├── ReaderWriterProblem.java │ │ ├── ReaderWriterProblemPreference.java │ │ ├── SpellCheckService.java │ │ └── TestCollatzConjecture.java │ └── test │ └── java │ ├── DeadlockTest.java │ ├── EvenThreadTest.java │ ├── ReaderTest.java │ └── SafeSpellCheckServiceTest.java ├── pom.xml ├── primitives ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── CheckIfIntegerIsPalindrome.java │ │ ├── ComputeDivision.java │ │ ├── ComputeParity.java │ │ ├── ComputePower.java │ │ ├── FindClosestInteger.java │ │ ├── GenerateUniformRandomNumbers.java │ │ ├── MultiplicationNoArithmeticOperators.java │ │ ├── RectangleIntersection.java │ │ ├── ReverseBits.java │ │ ├── ReverseDigits.java │ │ └── SwapBits.java │ └── test │ └── java │ ├── CheckIfIntegerIsPalindromeTest.java │ ├── ComputeDivisionTest.java │ ├── ComputeParityTest.java │ ├── ComputePowerTest.java │ ├── FindClosestIntegerTest.java │ ├── GenerateUniformRandomNumbersTest.java │ ├── MultiplicationNoArithmeticOperatorsTest.java │ ├── RectangleIntersectionTest.java │ ├── ReverseBitsTest.java │ ├── ReverseDigitsTest.java │ └── SwapBitsTest.java ├── recursion ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── ComputeDiameter.java │ │ ├── ComputeGrayCode.java │ │ ├── GenerateBinaryTrees.java │ │ ├── GeneratePalindromicDecompositions.java │ │ ├── GeneratePermutations.java │ │ ├── GeneratePowerSet.java │ │ ├── GenerateStrings.java │ │ ├── GenerateSubsetsK.java │ │ ├── NQueens.java │ │ ├── SudokuSolver.java │ │ └── TowersOfHanoi.java │ └── test │ └── java │ ├── ComputeDiameterTest.java │ ├── ComputeGrayCodeTest.java │ ├── GenerateBinaryTreesTest.java │ ├── GeneratePalindromicDecompositionsTest.java │ ├── GeneratePermutationsTest.java │ ├── GeneratePowerSetTest.java │ ├── GenerateStringsTest.java │ ├── GenerateSubsetsKTest.java │ ├── NQueensTest.java │ ├── SudokuSolverTest.java │ └── TowersOfHanoiTest.java ├── searching ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── FindDuplicateAndMissing.java │ │ ├── FindKthLargest.java │ │ ├── FindMinAndMax.java │ │ ├── FindMissingIP.java │ │ ├── IntegerSquareRoot.java │ │ ├── RealSquareRoot.java │ │ ├── SearchSorted.java │ │ ├── SearchSorted2D.java │ │ ├── SearchSortedCyclic.java │ │ └── SearchSortedIndex.java │ └── test │ └── java │ ├── FindDuplicateAndMissingTest.java │ ├── FindKthLargestTest.java │ ├── FindMinAndMaxTest.java │ ├── IntegerSquareRootTest.java │ ├── RealSquareRootTest.java │ ├── SearchSorted2DTest.java │ ├── SearchSortedCyclicTest.java │ ├── SearchSortedIndexTest.java │ └── SearchSortedTest.java ├── sorting ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── ComputeIntersection.java │ │ ├── ComputeSalaryThreshold.java │ │ ├── ComputeUnion.java │ │ ├── ImplementFastSorting.java │ │ ├── MergeIntervals.java │ │ ├── MergeSorted.java │ │ ├── PartitionSortRepeats.java │ │ ├── RemoveFirstNameDuplicates.java │ │ ├── RenderCalendar.java │ │ └── TeamPhotoDay.java │ └── test │ └── java │ ├── ComputeIntersectionTest.java │ ├── ComputeSalaryThresholdTest.java │ ├── ComputeUnionTest.java │ ├── ImplementFastSortingTest.java │ ├── MergeIntervalsTest.java │ ├── MergeSortedTest.java │ ├── PartitionSortRepeatsTest.java │ ├── RemoveFirstNameDuplicatesTest.java │ ├── RenderCalendarTest.java │ └── TeamPhotoDayTest.java ├── stacksandqueues ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── CircularQueue.java │ │ ├── ComputeBinaryTreeNodes.java │ │ ├── ComputeBuildingsWithView.java │ │ ├── EvaluateRPNExpressions.java │ │ ├── IsStringWellFormed.java │ │ ├── NormalizedPathnames.java │ │ ├── QueueWithMax.java │ │ ├── QueueWithStacks.java │ │ ├── SearchPostingsList.java │ │ └── StackWithMax.java │ └── test │ └── java │ ├── CircularQueueTest.java │ ├── ComputeBinaryTreeNodesTest.java │ ├── ComputeBuildingsWithViewTest.java │ ├── EvaluateRPNExpressionsTest.java │ ├── IsStringWellFormedTest.java │ ├── NormalizedPathnamesTest.java │ ├── QueueWithMaxTest.java │ ├── QueueWithStacksTest.java │ ├── SearchPostingsListTest.java │ └── StackWithMaxTest.java ├── strings ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ ├── BaseConversion.java │ │ ├── ComputeMnemonicsPhoneNumber.java │ │ ├── ComputeValidIPAddresses.java │ │ ├── FindFirstOccurrenceOfSubstring.java │ │ ├── InterconvertStringAndInteger.java │ │ ├── LookAndSayProblem.java │ │ ├── PalindromeAlphanumeric.java │ │ ├── ReplaceAndRemove.java │ │ ├── ReverseWordsInASentence.java │ │ ├── RomanToDecimal.java │ │ ├── RunLengthEncoding.java │ │ ├── SpreadsheetColumnEncoding.java │ │ └── StringSinusoidal.java │ └── test │ └── java │ ├── BaseConversionTest.java │ ├── ComputeMnemonicsPhoneNumberTest.java │ ├── ComputeValidIPAddressesTest.java │ ├── FindFirstOccurrenceOfSubstringTest.java │ ├── InterconvertStringAndIntegerTest.java │ ├── LookAndSayProblemTest.java │ ├── PalindromeAlphanumericTest.java │ ├── ReplaceAndRemoveTest.java │ ├── ReverseWordsInASentenceTest.java │ ├── RomanToDecimalTest.java │ ├── RunLengthEncodingTest.java │ ├── SpreadsheetColumnEncodingTest.java │ └── StringSinusoidalTest.java └── utils ├── pom.xml └── src └── main └── java ├── AssertUtils.java ├── BinaryTreeUtil.java ├── NodeUtil.java ├── StreamUtil.java └── TreeNodeUtil.java /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | .idea 3 | out 4 | *.iml 5 | .DS_Store -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/README.md -------------------------------------------------------------------------------- /arrays/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/README.md -------------------------------------------------------------------------------- /arrays/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/pom.xml -------------------------------------------------------------------------------- /arrays/src/main/java/AdvanceThroughArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/AdvanceThroughArray.java -------------------------------------------------------------------------------- /arrays/src/main/java/BuySellStockOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/BuySellStockOnce.java -------------------------------------------------------------------------------- /arrays/src/main/java/BuySellStockTwice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/BuySellStockTwice.java -------------------------------------------------------------------------------- /arrays/src/main/java/ComputePascalsTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/ComputePascalsTriangle.java -------------------------------------------------------------------------------- /arrays/src/main/java/ComputeRandomPermutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/ComputeRandomPermutation.java -------------------------------------------------------------------------------- /arrays/src/main/java/ComputeRandomSubset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/ComputeRandomSubset.java -------------------------------------------------------------------------------- /arrays/src/main/java/ComputeSpiralOrdering.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/ComputeSpiralOrdering.java -------------------------------------------------------------------------------- /arrays/src/main/java/DeleteDuplicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/DeleteDuplicates.java -------------------------------------------------------------------------------- /arrays/src/main/java/DutchNationalFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/DutchNationalFlag.java -------------------------------------------------------------------------------- /arrays/src/main/java/EnumeratePrimes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/EnumeratePrimes.java -------------------------------------------------------------------------------- /arrays/src/main/java/GenerateNonuniformRandomNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/GenerateNonuniformRandomNumbers.java -------------------------------------------------------------------------------- /arrays/src/main/java/IncrementArbitraryPrecisionInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/IncrementArbitraryPrecisionInteger.java -------------------------------------------------------------------------------- /arrays/src/main/java/MultipleArbitraryPrecisionIntegers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/MultipleArbitraryPrecisionIntegers.java -------------------------------------------------------------------------------- /arrays/src/main/java/NextPermutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/NextPermutation.java -------------------------------------------------------------------------------- /arrays/src/main/java/PermuteElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/PermuteElements.java -------------------------------------------------------------------------------- /arrays/src/main/java/Rotate2DArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/Rotate2DArray.java -------------------------------------------------------------------------------- /arrays/src/main/java/SampleOfflineData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/SampleOfflineData.java -------------------------------------------------------------------------------- /arrays/src/main/java/SampleOnlineData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/SampleOnlineData.java -------------------------------------------------------------------------------- /arrays/src/main/java/SudokuChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/main/java/SudokuChecker.java -------------------------------------------------------------------------------- /arrays/src/test/java/AdvanceThroughArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/AdvanceThroughArrayTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/BuySellStockOnceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/BuySellStockOnceTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/BuySellStockTwiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/BuySellStockTwiceTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/ComputePascalsTriangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/ComputePascalsTriangleTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/ComputeRandomPermutationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/ComputeRandomPermutationTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/ComputeRandomSubsetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/ComputeRandomSubsetTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/ComputeSpiralOrderingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/ComputeSpiralOrderingTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/DeleteDuplicatesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/DeleteDuplicatesTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/DutchNationalFlagTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/DutchNationalFlagTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/EnumeratePrimesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/EnumeratePrimesTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/GenerateNonuniformRandomNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/GenerateNonuniformRandomNumbersTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/IncrementArbitraryPrecisionIntegerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/IncrementArbitraryPrecisionIntegerTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/MultipleArbitraryPrecisionIntegersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/MultipleArbitraryPrecisionIntegersTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/NextPermutationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/NextPermutationTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/PermuteElementsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/PermuteElementsTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/Rotate2DArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/Rotate2DArrayTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/SampleOfflineDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/SampleOfflineDataTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/SampleOnlineDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/SampleOnlineDataTest.java -------------------------------------------------------------------------------- /arrays/src/test/java/SudokuCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/arrays/src/test/java/SudokuCheckerTest.java -------------------------------------------------------------------------------- /binarysearchtrees/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/README.md -------------------------------------------------------------------------------- /binarysearchtrees/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/pom.xml -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/AreNodesOrdered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/AreNodesOrdered.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/ClientCreditsInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/ClientCreditsInfo.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/ClosestEntries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/ClosestEntries.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/ComputeLCA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/ComputeLCA.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/EnumerateEntries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/EnumerateEntries.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/FindKLargest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/FindKLargest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/FirstGreaterThan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/FirstGreaterThan.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/InsertionAndDeletionBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/InsertionAndDeletionBST.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/IsBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/IsBST.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/MinimumHeightBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/MinimumHeightBST.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/MostVisitedPages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/MostVisitedPages.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/RangeLookup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/RangeLookup.java -------------------------------------------------------------------------------- /binarysearchtrees/src/main/java/ReconstructBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/main/java/ReconstructBST.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/AreNodesOrderedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/AreNodesOrderedTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/ClientCreditsInfoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/ClientCreditsInfoTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/ClosestEntriesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/ClosestEntriesTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/ComputeLCATest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/ComputeLCATest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/EnumerateEntriesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/EnumerateEntriesTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/FindKLargestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/FindKLargestTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/FirstGreaterThanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/FirstGreaterThanTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/InsertionAndDeletionBSTTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/InsertionAndDeletionBSTTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/IsBSTTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/IsBSTTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/MinimumHeightBSTTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/MinimumHeightBSTTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/MostVisitedPagesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/MostVisitedPagesTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/RangeLookupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/RangeLookupTest.java -------------------------------------------------------------------------------- /binarysearchtrees/src/test/java/ReconstructBSTTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarysearchtrees/src/test/java/ReconstructBSTTest.java -------------------------------------------------------------------------------- /binarytrees/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/README.md -------------------------------------------------------------------------------- /binarytrees/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/pom.xml -------------------------------------------------------------------------------- /binarytrees/src/main/java/ComputeExterior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ComputeExterior.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/ComputeKthNodeInorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ComputeKthNodeInorder.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/ComputeLCAWithParent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ComputeLCAWithParent.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/ComputeLowestCommonAncestor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ComputeLowestCommonAncestor.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/ComputeRightSiblingTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ComputeRightSiblingTree.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/ComputeSuccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ComputeSuccessor.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/FindRootToLeafSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/FindRootToLeafSum.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/ImplementInorderSpaceEfficient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ImplementInorderSpaceEfficient.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/InorderIterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/InorderIterative.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/IsHeightBalanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/IsHeightBalanced.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/IsSymmetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/IsSymmetric.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/LockingBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/LockingBinaryTree.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/PreorderIterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/PreorderIterative.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/ReconstructBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ReconstructBinaryTree.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/ReconstructBinaryTreeWithMarkers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/ReconstructBinaryTreeWithMarkers.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/SumRootToLeaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/SumRootToLeaf.java -------------------------------------------------------------------------------- /binarytrees/src/main/java/TreeToLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/main/java/TreeToLinkedList.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ComputeExteriorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ComputeExteriorTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ComputeKthNodeInorderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ComputeKthNodeInorderTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ComputeLCAWithParentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ComputeLCAWithParentTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ComputeLowestCommonAncestorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ComputeLowestCommonAncestorTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ComputeRightSiblingTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ComputeRightSiblingTreeTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ComputeSuccessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ComputeSuccessorTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/FindRootToLeafSumTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/FindRootToLeafSumTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ImplementInorderSpaceEfficientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ImplementInorderSpaceEfficientTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/InorderIterativeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/InorderIterativeTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/IsHeightBalancedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/IsHeightBalancedTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/IsSymmetricTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/IsSymmetricTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/LockingBinaryTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/LockingBinaryTreeTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/PreorderIterativeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/PreorderIterativeTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ReconstructBinaryTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ReconstructBinaryTreeTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/ReconstructBinaryTreeWithMarkersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/ReconstructBinaryTreeWithMarkersTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/SumRootToLeafTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/SumRootToLeafTest.java -------------------------------------------------------------------------------- /binarytrees/src/test/java/TreeToLinkedListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/binarytrees/src/test/java/TreeToLinkedListTest.java -------------------------------------------------------------------------------- /datastructures/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/pom.xml -------------------------------------------------------------------------------- /datastructures/src/main/java/BinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/BinaryTree.java -------------------------------------------------------------------------------- /datastructures/src/main/java/BinaryTreeLN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/BinaryTreeLN.java -------------------------------------------------------------------------------- /datastructures/src/main/java/BinaryTreeParent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/BinaryTreeParent.java -------------------------------------------------------------------------------- /datastructures/src/main/java/BuildingWithHeight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/BuildingWithHeight.java -------------------------------------------------------------------------------- /datastructures/src/main/java/GraphVertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/GraphVertex.java -------------------------------------------------------------------------------- /datastructures/src/main/java/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/ListNode.java -------------------------------------------------------------------------------- /datastructures/src/main/java/MinMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/MinMax.java -------------------------------------------------------------------------------- /datastructures/src/main/java/PostingListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/PostingListNode.java -------------------------------------------------------------------------------- /datastructures/src/main/java/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/Rectangle.java -------------------------------------------------------------------------------- /datastructures/src/main/java/ServiceRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/ServiceRequest.java -------------------------------------------------------------------------------- /datastructures/src/main/java/ServiceResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/ServiceResponse.java -------------------------------------------------------------------------------- /datastructures/src/main/java/Star.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/Star.java -------------------------------------------------------------------------------- /datastructures/src/main/java/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/TreeNode.java -------------------------------------------------------------------------------- /datastructures/src/main/java/Tuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/Tuple.java -------------------------------------------------------------------------------- /datastructures/src/main/java/Vertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/datastructures/src/main/java/Vertex.java -------------------------------------------------------------------------------- /dynamicprogramming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/README.md -------------------------------------------------------------------------------- /dynamicprogramming/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/pom.xml -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/BedBathBeyondProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/BedBathBeyondProblem.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/ComputeBinomialCoefficients.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/ComputeBinomialCoefficients.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/ComputeLevenshtein.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/ComputeLevenshtein.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/ComputeScoreCombinations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/ComputeScoreCombinations.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/CountMovesToClimbStairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/CountMovesToClimbStairs.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/CountPossibleTraversals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/CountPossibleTraversals.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/KnapsackProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/KnapsackProblem.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/LongestNondecreasingSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/LongestNondecreasingSubsequence.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/MaximumCoinsGain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/MaximumCoinsGain.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/MinimumWeightPathTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/MinimumWeightPathTriangle.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/PrettyPrintingProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/PrettyPrintingProblem.java -------------------------------------------------------------------------------- /dynamicprogramming/src/main/java/SearchSequence2D.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/main/java/SearchSequence2D.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/BedBathBeyondProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/BedBathBeyondProblemTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/ComputeBinomialCoefficientsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/ComputeBinomialCoefficientsTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/ComputeLevenshteinTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/ComputeLevenshteinTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/ComputeScoreCombinationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/ComputeScoreCombinationsTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/CountMovesToClimbStairsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/CountMovesToClimbStairsTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/CountPossibleTraversalsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/CountPossibleTraversalsTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/KnapsackProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/KnapsackProblemTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/LongestNondecreasingSubsequenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/LongestNondecreasingSubsequenceTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/MaximumCoinsGainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/MaximumCoinsGainTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/MinimumWeightPathTriangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/MinimumWeightPathTriangleTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/PrettyPrintingProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/PrettyPrintingProblemTest.java -------------------------------------------------------------------------------- /dynamicprogramming/src/test/java/SearchSequence2DTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/dynamicprogramming/src/test/java/SearchSequence2DTest.java -------------------------------------------------------------------------------- /eopi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/eopi.jpg -------------------------------------------------------------------------------- /graphs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/README.md -------------------------------------------------------------------------------- /graphs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/pom.xml -------------------------------------------------------------------------------- /graphs/src/main/java/CloneAGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/CloneAGraph.java -------------------------------------------------------------------------------- /graphs/src/main/java/ComputeEnclosedRegions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/ComputeEnclosedRegions.java -------------------------------------------------------------------------------- /graphs/src/main/java/ComputeShortestPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/ComputeShortestPath.java -------------------------------------------------------------------------------- /graphs/src/main/java/DeadlockDetection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/DeadlockDetection.java -------------------------------------------------------------------------------- /graphs/src/main/java/MakingWiredConnections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/MakingWiredConnections.java -------------------------------------------------------------------------------- /graphs/src/main/java/PaintBooleanMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/PaintBooleanMatrix.java -------------------------------------------------------------------------------- /graphs/src/main/java/SearchMaze.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/SearchMaze.java -------------------------------------------------------------------------------- /graphs/src/main/java/TeamPhotoDay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/TeamPhotoDay.java -------------------------------------------------------------------------------- /graphs/src/main/java/TransformOneStringToAnother.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/main/java/TransformOneStringToAnother.java -------------------------------------------------------------------------------- /graphs/src/test/java/CloneAGraphTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/CloneAGraphTest.java -------------------------------------------------------------------------------- /graphs/src/test/java/ComputeEnclosedRegionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/ComputeEnclosedRegionsTest.java -------------------------------------------------------------------------------- /graphs/src/test/java/ComputeShortestPathTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/ComputeShortestPathTest.java -------------------------------------------------------------------------------- /graphs/src/test/java/DeadlockDetectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/DeadlockDetectionTest.java -------------------------------------------------------------------------------- /graphs/src/test/java/MakingWiredConnectionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/MakingWiredConnectionsTest.java -------------------------------------------------------------------------------- /graphs/src/test/java/PaintBooleanMatrixTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/PaintBooleanMatrixTest.java -------------------------------------------------------------------------------- /graphs/src/test/java/SearchMazeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/SearchMazeTest.java -------------------------------------------------------------------------------- /graphs/src/test/java/TeamPhotoDayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/TeamPhotoDayTest.java -------------------------------------------------------------------------------- /graphs/src/test/java/TransformOneStringToAnotherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/graphs/src/test/java/TransformOneStringToAnotherTest.java -------------------------------------------------------------------------------- /greedyalgorithms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/README.md -------------------------------------------------------------------------------- /greedyalgorithms/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/pom.xml -------------------------------------------------------------------------------- /greedyalgorithms/src/main/java/ComputeLargestRectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/main/java/ComputeLargestRectangle.java -------------------------------------------------------------------------------- /greedyalgorithms/src/main/java/ComputeMaximumWaterTrapped.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/main/java/ComputeMaximumWaterTrapped.java -------------------------------------------------------------------------------- /greedyalgorithms/src/main/java/ComputeOptimumAssignment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/main/java/ComputeOptimumAssignment.java -------------------------------------------------------------------------------- /greedyalgorithms/src/main/java/FindMajorityElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/main/java/FindMajorityElement.java -------------------------------------------------------------------------------- /greedyalgorithms/src/main/java/GasUpProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/main/java/GasUpProblem.java -------------------------------------------------------------------------------- /greedyalgorithms/src/main/java/IntervalCoveringProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/main/java/IntervalCoveringProblem.java -------------------------------------------------------------------------------- /greedyalgorithms/src/main/java/ScheduleMinimizedWaitingTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/main/java/ScheduleMinimizedWaitingTime.java -------------------------------------------------------------------------------- /greedyalgorithms/src/main/java/ThreeSumProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/main/java/ThreeSumProblem.java -------------------------------------------------------------------------------- /greedyalgorithms/src/test/java/ComputeLargestRectangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/test/java/ComputeLargestRectangleTest.java -------------------------------------------------------------------------------- /greedyalgorithms/src/test/java/ComputeMaximumWaterTrappedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/test/java/ComputeMaximumWaterTrappedTest.java -------------------------------------------------------------------------------- /greedyalgorithms/src/test/java/ComputeOptimumAssignmentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/test/java/ComputeOptimumAssignmentTest.java -------------------------------------------------------------------------------- /greedyalgorithms/src/test/java/FindMajorityElementTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/test/java/FindMajorityElementTest.java -------------------------------------------------------------------------------- /greedyalgorithms/src/test/java/GasUpProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/test/java/GasUpProblemTest.java -------------------------------------------------------------------------------- /greedyalgorithms/src/test/java/IntervalCoveringProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/test/java/IntervalCoveringProblemTest.java -------------------------------------------------------------------------------- /greedyalgorithms/src/test/java/ScheduleMinimizedWaitingTimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/test/java/ScheduleMinimizedWaitingTimeTest.java -------------------------------------------------------------------------------- /greedyalgorithms/src/test/java/ThreeSumProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/greedyalgorithms/src/test/java/ThreeSumProblemTest.java -------------------------------------------------------------------------------- /hashtables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/README.md -------------------------------------------------------------------------------- /hashtables/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/pom.xml -------------------------------------------------------------------------------- /hashtables/src/main/java/CollatzConjecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/CollatzConjecture.java -------------------------------------------------------------------------------- /hashtables/src/main/java/ComputeAverageTopThree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/ComputeAverageTopThree.java -------------------------------------------------------------------------------- /hashtables/src/main/java/ComputeKMostFrequent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/ComputeKMostFrequent.java -------------------------------------------------------------------------------- /hashtables/src/main/java/ComputeLCA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/ComputeLCA.java -------------------------------------------------------------------------------- /hashtables/src/main/java/ComputeStringDecompositions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/ComputeStringDecompositions.java -------------------------------------------------------------------------------- /hashtables/src/main/java/HashFunctionChess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/HashFunctionChess.java -------------------------------------------------------------------------------- /hashtables/src/main/java/IsLetterConstructable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/IsLetterConstructable.java -------------------------------------------------------------------------------- /hashtables/src/main/java/LRUCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/LRUCache.java -------------------------------------------------------------------------------- /hashtables/src/main/java/LongestContainedInterval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/LongestContainedInterval.java -------------------------------------------------------------------------------- /hashtables/src/main/java/LongestSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/LongestSubarray.java -------------------------------------------------------------------------------- /hashtables/src/main/java/NearestRepeated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/NearestRepeated.java -------------------------------------------------------------------------------- /hashtables/src/main/java/PalindromicPermutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/PalindromicPermutations.java -------------------------------------------------------------------------------- /hashtables/src/main/java/SmallestSequentialSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/SmallestSequentialSubarray.java -------------------------------------------------------------------------------- /hashtables/src/main/java/SmallestSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/main/java/SmallestSubarray.java -------------------------------------------------------------------------------- /hashtables/src/test/java/CollatzConjectureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/CollatzConjectureTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/ComputeAverageTopThreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/ComputeAverageTopThreeTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/ComputeKMostFrequentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/ComputeKMostFrequentTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/ComputeLCATest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/ComputeLCATest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/ComputeStringDecompositionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/ComputeStringDecompositionsTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/IsLetterConstructableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/IsLetterConstructableTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/LRUCacheTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/LRUCacheTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/LongestContainedIntervalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/LongestContainedIntervalTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/LongestSubarrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/LongestSubarrayTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/NearestRepeatedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/NearestRepeatedTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/PalindromicPermutationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/PalindromicPermutationsTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/SmallestSequentialSubarrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/SmallestSequentialSubarrayTest.java -------------------------------------------------------------------------------- /hashtables/src/test/java/SmallestSubarrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/hashtables/src/test/java/SmallestSubarrayTest.java -------------------------------------------------------------------------------- /heaps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/README.md -------------------------------------------------------------------------------- /heaps/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/pom.xml -------------------------------------------------------------------------------- /heaps/src/main/java/ComputeKClosest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/main/java/ComputeKClosest.java -------------------------------------------------------------------------------- /heaps/src/main/java/ComputeKLargest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/main/java/ComputeKLargest.java -------------------------------------------------------------------------------- /heaps/src/main/java/ComputeMedianOnline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/main/java/ComputeMedianOnline.java -------------------------------------------------------------------------------- /heaps/src/main/java/HeapStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/main/java/HeapStack.java -------------------------------------------------------------------------------- /heaps/src/main/java/MergeSortedFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/main/java/MergeSortedFiles.java -------------------------------------------------------------------------------- /heaps/src/main/java/SortAlmostSorted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/main/java/SortAlmostSorted.java -------------------------------------------------------------------------------- /heaps/src/main/java/SortIncDec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/main/java/SortIncDec.java -------------------------------------------------------------------------------- /heaps/src/test/java/ComputeKClosestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/test/java/ComputeKClosestTest.java -------------------------------------------------------------------------------- /heaps/src/test/java/ComputeKLargestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/test/java/ComputeKLargestTest.java -------------------------------------------------------------------------------- /heaps/src/test/java/ComputeMedianOnlineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/test/java/ComputeMedianOnlineTest.java -------------------------------------------------------------------------------- /heaps/src/test/java/HeapStackTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/test/java/HeapStackTest.java -------------------------------------------------------------------------------- /heaps/src/test/java/MergeSortedFilesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/test/java/MergeSortedFilesTest.java -------------------------------------------------------------------------------- /heaps/src/test/java/SortAlmostSortedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/test/java/SortAlmostSortedTest.java -------------------------------------------------------------------------------- /heaps/src/test/java/SortIncDecTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/heaps/src/test/java/SortIncDecTest.java -------------------------------------------------------------------------------- /linkedlists/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/README.md -------------------------------------------------------------------------------- /linkedlists/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/pom.xml -------------------------------------------------------------------------------- /linkedlists/src/main/java/AddIntegers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/AddIntegers.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/CyclicRightShift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/CyclicRightShift.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/DeleteKthLastNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/DeleteKthLastNode.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/DeleteNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/DeleteNode.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/EvenOddMerge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/EvenOddMerge.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/FindOverlappingWithCycles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/FindOverlappingWithCycles.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/ListPivot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/ListPivot.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/MergeSortedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/MergeSortedLists.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/Palindromic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/Palindromic.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/RemoveDuplicatesFromSortedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/RemoveDuplicatesFromSortedList.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/ReverseSingleSublist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/ReverseSingleSublist.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/TestCyclicity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/TestCyclicity.java -------------------------------------------------------------------------------- /linkedlists/src/main/java/TestForOverlappingLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/main/java/TestForOverlappingLists.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/AddIntegersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/AddIntegersTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/CyclicRightShiftTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/CyclicRightShiftTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/DeleteKthLastNodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/DeleteKthLastNodeTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/DeleteNodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/DeleteNodeTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/EvenOddMergeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/EvenOddMergeTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/FindOverlappingWithCyclesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/FindOverlappingWithCyclesTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/LinkedListUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/LinkedListUtil.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/ListPivotTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/ListPivotTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/MergeSortedListsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/MergeSortedListsTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/PalindromicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/PalindromicTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/RemoveDuplicatesFromSortedListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/RemoveDuplicatesFromSortedListTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/ReverseSingleSublistTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/ReverseSingleSublistTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/TestCyclicityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/TestCyclicityTest.java -------------------------------------------------------------------------------- /linkedlists/src/test/java/TestForOverlappingListsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/linkedlists/src/test/java/TestForOverlappingListsTest.java -------------------------------------------------------------------------------- /parallelcomputing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/README.md -------------------------------------------------------------------------------- /parallelcomputing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/pom.xml -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/AnalyzeUnsyncronizedThreads.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/main/java/AnalyzeUnsyncronizedThreads.java -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/Deadlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/main/java/Deadlock.java -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/ImplementCachingDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/main/java/ImplementCachingDictionary.java -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/ImplementThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/main/java/ImplementThreadPool.java -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/ImplementThreadSyncronization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/main/java/ImplementThreadSyncronization.java -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/ImplementTimer.java: -------------------------------------------------------------------------------- 1 | public class ImplementTimer { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/ReaderWriterProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/main/java/ReaderWriterProblem.java -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/ReaderWriterProblemPreference.java: -------------------------------------------------------------------------------- 1 | public class ReaderWriterProblemPreference { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/SpellCheckService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/main/java/SpellCheckService.java -------------------------------------------------------------------------------- /parallelcomputing/src/main/java/TestCollatzConjecture.java: -------------------------------------------------------------------------------- 1 | public class TestCollatzConjecture { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /parallelcomputing/src/test/java/DeadlockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/test/java/DeadlockTest.java -------------------------------------------------------------------------------- /parallelcomputing/src/test/java/EvenThreadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/test/java/EvenThreadTest.java -------------------------------------------------------------------------------- /parallelcomputing/src/test/java/ReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/test/java/ReaderTest.java -------------------------------------------------------------------------------- /parallelcomputing/src/test/java/SafeSpellCheckServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/parallelcomputing/src/test/java/SafeSpellCheckServiceTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/pom.xml -------------------------------------------------------------------------------- /primitives/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/README.md -------------------------------------------------------------------------------- /primitives/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/pom.xml -------------------------------------------------------------------------------- /primitives/src/main/java/CheckIfIntegerIsPalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/CheckIfIntegerIsPalindrome.java -------------------------------------------------------------------------------- /primitives/src/main/java/ComputeDivision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/ComputeDivision.java -------------------------------------------------------------------------------- /primitives/src/main/java/ComputeParity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/ComputeParity.java -------------------------------------------------------------------------------- /primitives/src/main/java/ComputePower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/ComputePower.java -------------------------------------------------------------------------------- /primitives/src/main/java/FindClosestInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/FindClosestInteger.java -------------------------------------------------------------------------------- /primitives/src/main/java/GenerateUniformRandomNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/GenerateUniformRandomNumbers.java -------------------------------------------------------------------------------- /primitives/src/main/java/MultiplicationNoArithmeticOperators.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/MultiplicationNoArithmeticOperators.java -------------------------------------------------------------------------------- /primitives/src/main/java/RectangleIntersection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/RectangleIntersection.java -------------------------------------------------------------------------------- /primitives/src/main/java/ReverseBits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/ReverseBits.java -------------------------------------------------------------------------------- /primitives/src/main/java/ReverseDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/ReverseDigits.java -------------------------------------------------------------------------------- /primitives/src/main/java/SwapBits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/main/java/SwapBits.java -------------------------------------------------------------------------------- /primitives/src/test/java/CheckIfIntegerIsPalindromeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/CheckIfIntegerIsPalindromeTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/ComputeDivisionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/ComputeDivisionTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/ComputeParityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/ComputeParityTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/ComputePowerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/ComputePowerTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/FindClosestIntegerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/FindClosestIntegerTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/GenerateUniformRandomNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/GenerateUniformRandomNumbersTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/MultiplicationNoArithmeticOperatorsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/MultiplicationNoArithmeticOperatorsTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/RectangleIntersectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/RectangleIntersectionTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/ReverseBitsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/ReverseBitsTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/ReverseDigitsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/ReverseDigitsTest.java -------------------------------------------------------------------------------- /primitives/src/test/java/SwapBitsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/primitives/src/test/java/SwapBitsTest.java -------------------------------------------------------------------------------- /recursion/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/README.md -------------------------------------------------------------------------------- /recursion/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/pom.xml -------------------------------------------------------------------------------- /recursion/src/main/java/ComputeDiameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/ComputeDiameter.java -------------------------------------------------------------------------------- /recursion/src/main/java/ComputeGrayCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/ComputeGrayCode.java -------------------------------------------------------------------------------- /recursion/src/main/java/GenerateBinaryTrees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/GenerateBinaryTrees.java -------------------------------------------------------------------------------- /recursion/src/main/java/GeneratePalindromicDecompositions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/GeneratePalindromicDecompositions.java -------------------------------------------------------------------------------- /recursion/src/main/java/GeneratePermutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/GeneratePermutations.java -------------------------------------------------------------------------------- /recursion/src/main/java/GeneratePowerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/GeneratePowerSet.java -------------------------------------------------------------------------------- /recursion/src/main/java/GenerateStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/GenerateStrings.java -------------------------------------------------------------------------------- /recursion/src/main/java/GenerateSubsetsK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/GenerateSubsetsK.java -------------------------------------------------------------------------------- /recursion/src/main/java/NQueens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/NQueens.java -------------------------------------------------------------------------------- /recursion/src/main/java/SudokuSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/SudokuSolver.java -------------------------------------------------------------------------------- /recursion/src/main/java/TowersOfHanoi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/main/java/TowersOfHanoi.java -------------------------------------------------------------------------------- /recursion/src/test/java/ComputeDiameterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/ComputeDiameterTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/ComputeGrayCodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/ComputeGrayCodeTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/GenerateBinaryTreesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/GenerateBinaryTreesTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/GeneratePalindromicDecompositionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/GeneratePalindromicDecompositionsTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/GeneratePermutationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/GeneratePermutationsTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/GeneratePowerSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/GeneratePowerSetTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/GenerateStringsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/GenerateStringsTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/GenerateSubsetsKTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/GenerateSubsetsKTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/NQueensTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/NQueensTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/SudokuSolverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/SudokuSolverTest.java -------------------------------------------------------------------------------- /recursion/src/test/java/TowersOfHanoiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/recursion/src/test/java/TowersOfHanoiTest.java -------------------------------------------------------------------------------- /searching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/README.md -------------------------------------------------------------------------------- /searching/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/pom.xml -------------------------------------------------------------------------------- /searching/src/main/java/FindDuplicateAndMissing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/FindDuplicateAndMissing.java -------------------------------------------------------------------------------- /searching/src/main/java/FindKthLargest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/FindKthLargest.java -------------------------------------------------------------------------------- /searching/src/main/java/FindMinAndMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/FindMinAndMax.java -------------------------------------------------------------------------------- /searching/src/main/java/FindMissingIP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/FindMissingIP.java -------------------------------------------------------------------------------- /searching/src/main/java/IntegerSquareRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/IntegerSquareRoot.java -------------------------------------------------------------------------------- /searching/src/main/java/RealSquareRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/RealSquareRoot.java -------------------------------------------------------------------------------- /searching/src/main/java/SearchSorted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/SearchSorted.java -------------------------------------------------------------------------------- /searching/src/main/java/SearchSorted2D.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/SearchSorted2D.java -------------------------------------------------------------------------------- /searching/src/main/java/SearchSortedCyclic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/SearchSortedCyclic.java -------------------------------------------------------------------------------- /searching/src/main/java/SearchSortedIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/main/java/SearchSortedIndex.java -------------------------------------------------------------------------------- /searching/src/test/java/FindDuplicateAndMissingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/FindDuplicateAndMissingTest.java -------------------------------------------------------------------------------- /searching/src/test/java/FindKthLargestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/FindKthLargestTest.java -------------------------------------------------------------------------------- /searching/src/test/java/FindMinAndMaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/FindMinAndMaxTest.java -------------------------------------------------------------------------------- /searching/src/test/java/IntegerSquareRootTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/IntegerSquareRootTest.java -------------------------------------------------------------------------------- /searching/src/test/java/RealSquareRootTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/RealSquareRootTest.java -------------------------------------------------------------------------------- /searching/src/test/java/SearchSorted2DTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/SearchSorted2DTest.java -------------------------------------------------------------------------------- /searching/src/test/java/SearchSortedCyclicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/SearchSortedCyclicTest.java -------------------------------------------------------------------------------- /searching/src/test/java/SearchSortedIndexTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/SearchSortedIndexTest.java -------------------------------------------------------------------------------- /searching/src/test/java/SearchSortedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/searching/src/test/java/SearchSortedTest.java -------------------------------------------------------------------------------- /sorting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/README.md -------------------------------------------------------------------------------- /sorting/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/pom.xml -------------------------------------------------------------------------------- /sorting/src/main/java/ComputeIntersection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/ComputeIntersection.java -------------------------------------------------------------------------------- /sorting/src/main/java/ComputeSalaryThreshold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/ComputeSalaryThreshold.java -------------------------------------------------------------------------------- /sorting/src/main/java/ComputeUnion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/ComputeUnion.java -------------------------------------------------------------------------------- /sorting/src/main/java/ImplementFastSorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/ImplementFastSorting.java -------------------------------------------------------------------------------- /sorting/src/main/java/MergeIntervals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/MergeIntervals.java -------------------------------------------------------------------------------- /sorting/src/main/java/MergeSorted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/MergeSorted.java -------------------------------------------------------------------------------- /sorting/src/main/java/PartitionSortRepeats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/PartitionSortRepeats.java -------------------------------------------------------------------------------- /sorting/src/main/java/RemoveFirstNameDuplicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/RemoveFirstNameDuplicates.java -------------------------------------------------------------------------------- /sorting/src/main/java/RenderCalendar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/RenderCalendar.java -------------------------------------------------------------------------------- /sorting/src/main/java/TeamPhotoDay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/main/java/TeamPhotoDay.java -------------------------------------------------------------------------------- /sorting/src/test/java/ComputeIntersectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/ComputeIntersectionTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/ComputeSalaryThresholdTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/ComputeSalaryThresholdTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/ComputeUnionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/ComputeUnionTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/ImplementFastSortingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/ImplementFastSortingTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/MergeIntervalsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/MergeIntervalsTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/MergeSortedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/MergeSortedTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/PartitionSortRepeatsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/PartitionSortRepeatsTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/RemoveFirstNameDuplicatesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/RemoveFirstNameDuplicatesTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/RenderCalendarTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/RenderCalendarTest.java -------------------------------------------------------------------------------- /sorting/src/test/java/TeamPhotoDayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/sorting/src/test/java/TeamPhotoDayTest.java -------------------------------------------------------------------------------- /stacksandqueues/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/README.md -------------------------------------------------------------------------------- /stacksandqueues/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/pom.xml -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/CircularQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/CircularQueue.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/ComputeBinaryTreeNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/ComputeBinaryTreeNodes.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/ComputeBuildingsWithView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/ComputeBuildingsWithView.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/EvaluateRPNExpressions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/EvaluateRPNExpressions.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/IsStringWellFormed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/IsStringWellFormed.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/NormalizedPathnames.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/NormalizedPathnames.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/QueueWithMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/QueueWithMax.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/QueueWithStacks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/QueueWithStacks.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/SearchPostingsList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/SearchPostingsList.java -------------------------------------------------------------------------------- /stacksandqueues/src/main/java/StackWithMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/main/java/StackWithMax.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/CircularQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/CircularQueueTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/ComputeBinaryTreeNodesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/ComputeBinaryTreeNodesTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/ComputeBuildingsWithViewTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/ComputeBuildingsWithViewTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/EvaluateRPNExpressionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/EvaluateRPNExpressionsTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/IsStringWellFormedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/IsStringWellFormedTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/NormalizedPathnamesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/NormalizedPathnamesTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/QueueWithMaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/QueueWithMaxTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/QueueWithStacksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/QueueWithStacksTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/SearchPostingsListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/SearchPostingsListTest.java -------------------------------------------------------------------------------- /stacksandqueues/src/test/java/StackWithMaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/stacksandqueues/src/test/java/StackWithMaxTest.java -------------------------------------------------------------------------------- /strings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/README.md -------------------------------------------------------------------------------- /strings/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/pom.xml -------------------------------------------------------------------------------- /strings/src/main/java/BaseConversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/BaseConversion.java -------------------------------------------------------------------------------- /strings/src/main/java/ComputeMnemonicsPhoneNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/ComputeMnemonicsPhoneNumber.java -------------------------------------------------------------------------------- /strings/src/main/java/ComputeValidIPAddresses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/ComputeValidIPAddresses.java -------------------------------------------------------------------------------- /strings/src/main/java/FindFirstOccurrenceOfSubstring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/FindFirstOccurrenceOfSubstring.java -------------------------------------------------------------------------------- /strings/src/main/java/InterconvertStringAndInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/InterconvertStringAndInteger.java -------------------------------------------------------------------------------- /strings/src/main/java/LookAndSayProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/LookAndSayProblem.java -------------------------------------------------------------------------------- /strings/src/main/java/PalindromeAlphanumeric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/PalindromeAlphanumeric.java -------------------------------------------------------------------------------- /strings/src/main/java/ReplaceAndRemove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/ReplaceAndRemove.java -------------------------------------------------------------------------------- /strings/src/main/java/ReverseWordsInASentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/ReverseWordsInASentence.java -------------------------------------------------------------------------------- /strings/src/main/java/RomanToDecimal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/RomanToDecimal.java -------------------------------------------------------------------------------- /strings/src/main/java/RunLengthEncoding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/RunLengthEncoding.java -------------------------------------------------------------------------------- /strings/src/main/java/SpreadsheetColumnEncoding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/SpreadsheetColumnEncoding.java -------------------------------------------------------------------------------- /strings/src/main/java/StringSinusoidal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/main/java/StringSinusoidal.java -------------------------------------------------------------------------------- /strings/src/test/java/BaseConversionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/BaseConversionTest.java -------------------------------------------------------------------------------- /strings/src/test/java/ComputeMnemonicsPhoneNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/ComputeMnemonicsPhoneNumberTest.java -------------------------------------------------------------------------------- /strings/src/test/java/ComputeValidIPAddressesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/ComputeValidIPAddressesTest.java -------------------------------------------------------------------------------- /strings/src/test/java/FindFirstOccurrenceOfSubstringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/FindFirstOccurrenceOfSubstringTest.java -------------------------------------------------------------------------------- /strings/src/test/java/InterconvertStringAndIntegerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/InterconvertStringAndIntegerTest.java -------------------------------------------------------------------------------- /strings/src/test/java/LookAndSayProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/LookAndSayProblemTest.java -------------------------------------------------------------------------------- /strings/src/test/java/PalindromeAlphanumericTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/PalindromeAlphanumericTest.java -------------------------------------------------------------------------------- /strings/src/test/java/ReplaceAndRemoveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/ReplaceAndRemoveTest.java -------------------------------------------------------------------------------- /strings/src/test/java/ReverseWordsInASentenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/ReverseWordsInASentenceTest.java -------------------------------------------------------------------------------- /strings/src/test/java/RomanToDecimalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/RomanToDecimalTest.java -------------------------------------------------------------------------------- /strings/src/test/java/RunLengthEncodingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/RunLengthEncodingTest.java -------------------------------------------------------------------------------- /strings/src/test/java/SpreadsheetColumnEncodingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/SpreadsheetColumnEncodingTest.java -------------------------------------------------------------------------------- /strings/src/test/java/StringSinusoidalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/strings/src/test/java/StringSinusoidalTest.java -------------------------------------------------------------------------------- /utils/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/utils/pom.xml -------------------------------------------------------------------------------- /utils/src/main/java/AssertUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/utils/src/main/java/AssertUtils.java -------------------------------------------------------------------------------- /utils/src/main/java/BinaryTreeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/utils/src/main/java/BinaryTreeUtil.java -------------------------------------------------------------------------------- /utils/src/main/java/NodeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/utils/src/main/java/NodeUtil.java -------------------------------------------------------------------------------- /utils/src/main/java/StreamUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/utils/src/main/java/StreamUtil.java -------------------------------------------------------------------------------- /utils/src/main/java/TreeNodeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/Elements-of-programming-interviews/HEAD/utils/src/main/java/TreeNodeUtil.java --------------------------------------------------------------------------------