Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/anyulu/grokking-the-coding-interview
/ types & classes
Types & classes
182 in github.com/anyulu/grokking-the-coding-interview
⨍
Functions
319
◇
Types & classes
182
Class
AlienDictionary
TopologicalSort/AlienDictionary.java:3
Class
AllMissingNumbers
CyclicSort/AllMissingNumbers.java:3
Class
AllTaskSchedulingOrders
TopologicalSort/AllTaskSchedulingOrders.java:3
Class
ArrayReader
ModifiedBinarySearch/SearchInfiniteSortedArray.java:1
Class
BackspaceCompare
TwoPointers/PC2-BackspaceCompare.java:1
Class
BinarySearch
ModifiedBinarySearch/BinarySearch.java:1
Class
CalculateComplement
BitwiseXOR/CalculateComplement.java:3
Class
CeilingOfANumber
ModifiedBinarySearch/CeilingOfANumber.java:1
Class
CharacterReplacement
SlidingWindow/CharacterReplacement.java:1
Class
CircularArrayLoop
Fast&SlowPointers/PC3-CircularArrayLoop.java:1
Class
ConflictingAppointments
MergeIntervals/ConflictingAppointments.java:13
Class
ConnectAllSiblings
TreeBreadthFirstSearch/PC1-ConnectAllSiblings.java:15
Class
ConnectLevelOrderSiblings
TreeBreadthFirstSearch/ConnectLevelOrderSiblings.java:35
Class
ConnectRopes
TopKElements/ConnectRopes.java:3
Class
CountAllPathSum
TreeDepthFirstSearch/CountAllPathSum.java:13
Class
CountUniqueTrees
Subsets/PC3-CountUniqueTrees.java:13
Class
CyclicSort
CyclicSort/CyclicSort.java:1
Class
DutchFlag
TwoPointers/DutchFlag.java:1
Class
EditDistance
GrokkingDP/EditDistance.java:1
Class
Element
K-WayMerge/SmallestRange.java:3
Class
Element
TopKElements/PC3-FrequencyStack.java:3
Class
ElementComparator
TopKElements/PC3-FrequencyStack.java:15
Class
EmployeeFreeTime
MergeIntervals/PC3-EmployeeFreeTime.java:13
Class
Entry
TopKElements/KClosestElements.java:4
Class
EvaluateExpression
Subsets/PC1-EvaluateExpression.java:3
Class
FindAllDuplicate
CyclicSort/FindAllDuplicate.java:3
Class
FindAllTreePaths
TreeDepthFirstSearch/FindAllTreePaths.java:13
Class
FindCorruptNums
CyclicSort/PC1-FindCorruptNums.java:1
Class
FindDuplicate
CyclicSort/FindDuplicate.java:1
Class
FindRange
ModifiedBinarySearch/FindRange.java:1
Class
FirstKMissingPositive
CyclicSort/PC3-FirstKMissingPositive.java:3
Class
FirstMissingPositive
CyclicSort/PC2-FirstMissingPositive.java:1
Class
FrequencySort
TopKElements/FrequencySort.java:3
Class
FrequencyStack
TopKElements/PC3-FrequencyStack.java:21
Class
GeneralizedAbbreviation
Subsets/GeneralizedAbbreviation.java:3
Class
GenerateParentheses
Subsets/GenerateParentheses.java:3
Class
HappyNumber
Fast&SlowPointers/HappyNumber.java:1
Class
InsertInterval
MergeIntervals/InsertInterval.java:13
Class
Interval
MergeIntervals/PC3-EmployeeFreeTime.java:3
Class
Interval
MergeIntervals/IntervalsIntersection.java:3
Class
Interval
MergeIntervals/MergeIntervals.java:3
Class
Interval
MergeIntervals/ConflictingAppointments.java:3
Class
Interval
MergeIntervals/InsertInterval.java:3
Class
Interval
TwoHeaps/PC1-NextInterval.java:3
Class
IntervalsIntersection
MergeIntervals/IntervalsIntersection.java:13
Class
Job
MergeIntervals/PC2-MaximumCPULoad.java:3
Class
KClosestElements
TopKElements/KClosestElements.java:14
Class
KClosestPointsToOrigin
TopKElements/KClosestPointsToOrigin.java:18
Class
KLargestNumbers
TopKElements/KLargestNumbers.java:4
Class
Knapsack
0-1Knapsack(DP)/Knapsack.java:1
Class
Knapsack
GrokkingDP/0-1Knapsack.java:1
Class
KthLargestNumberInStream
TopKElements/KthLargestNumberInStream.java:3
Class
KthSmallestInMSortedArrays
K-WayMerge/KthSmallestInMSortedArrays.java:3
Class
KthSmallestInSortedMatrix
K-WayMerge/KthSmallestInSortedMatrix.java:3
Class
KthSmallestNumber
TopKElements/KthSmallestNumber.java:3
Class
LCS
GrokkingDP/LongestCommonSubstring.java:1
Class
LCS
GrokkingDP/LongestCommonSubsequence.java:1
Class
LIS
GrokkingDP/LongestIncreasingSubsequence.java:1
Class
LPS
GrokkingDP/LongestPalindromicSubsequence.java:1
Class
LRS
GrokkingDP/LongestRepeatingSubsequence.java:1
Class
LargestPairs
K-WayMerge/PC1-LargestPairs.java:3
Class
LetterCaseStringPermutation
Subsets/LetterCaseStringPermutation.java:3
Class
LevelAverage
TreeBreadthFirstSearch/LevelAverage.java:13
Class
LevelOrderSuccessor
TreeBreadthFirstSearch/LevelOrderSuccessor.java:13
Class
LevelOrderTraversal
TreeBreadthFirstSearch/LevelOrderTraversal.java:13
Class
LinkedListCycle
Fast&SlowPointers/LinkedListCycle.java:10
Class
LinkedListCycleStart
Fast&SlowPointers/LinkedListCycleStart.java:10
Class
ListNode
K-WayMerge/MergeKSortedLists.java:3
Class
ListNode
In-PlaceReversalOfALinkedList/PC2-RotateList.java:3
Class
ListNode
In-PlaceReversalOfALinkedList/ReverseSubList.java:3
Class
ListNode
In-PlaceReversalOfALinkedList/ReverseLinkedList.java:1
Class
ListNode
In-PlaceReversalOfALinkedList/PC1-ReverseEveryKElements.java:3
Class
ListNode
In-PlaceReversalOfALinkedList/ReverseEveryKElements.java:3
Class
ListNode
Fast&SlowPointers/PC1-PalindromicLinkedList.java:1
Class
ListNode
Fast&SlowPointers/LinkedListCycle.java:1
Class
ListNode
Fast&SlowPointers/PC2-RearrangeList.java:2
Class
ListNode
Fast&SlowPointers/LinkedListCycleStart.java:1
Class
ListNode
Fast&SlowPointers/MiddleOfLinkedList.java:1
Class
LongestSubstringKDistinct
SlidingWindow/LongestSubstringKDistinct.java:3
Class
MDSP
GrokkingDP/MinimumDeletionsPalindrome.java:1
Class
MPP
GrokkingDP/PalindromicPartitioning.java:1
Class
MaxFruitCountOf2Types
SlidingWindow/MaxFruitCountOf2Types.java:3
Class
MaxInBitonicArray
ModifiedBinarySearch/MaxInBitonicArray.java:1
Class
MaxSumSubArrayOfSizeK
SlidingWindow/MaxSumSubArrayOfSizeK.java:1
Class
MaximizeCapital
TwoHeaps/MaximizeCapital.java:3
Class
MaximumCPULoad
MergeIntervals/PC2-MaximumCPULoad.java:15
Class
MaximumDistinctElements
TopKElements/MaximumDistinctElements.java:3
Class
MaximumPathSum
TreeDepthFirstSearch/PC2-MaximumPathSum.java:11
Class
MedianOfAStream
TwoHeaps/MedianOfAStream.java:3
Class
Meeting
MergeIntervals/PC1-MinimumMeetingRooms.java:3
Class
MergeIntervals
MergeIntervals/MergeIntervals.java:13
Class
MergeKSortedLists
K-WayMerge/MergeKSortedLists.java:12
Class
MiddleOfLinkedList
Fast&SlowPointers/MiddleOfLinkedList.java:10
Class
MinSizeSubArraySum
SlidingWindow/MinSizeSubArraySum.java:1
Class
MinimumBinaryTreeDepth
TreeBreadthFirstSearch/MinimumBinaryTreeDepth.java:13
Class
MinimumDifference
ModifiedBinarySearch/MinimumDifference.java:1
Class
MinimumHeightTrees
TopologicalSort/PC2-MinimumHeightTrees.java:3
Class
MinimumMeetingRooms
MergeIntervals/PC1-MinimumMeetingRooms.java:13
Class
MinimumWindowSubstring
SlidingWindow/PC3-MinimumWindowSubstring.java:3
Class
MissingNumber
CyclicSort/MissingNumber.java:1
next →
1–100 of 182, ranked by callers