Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/anyulu/grokking-the-coding-interview
/ functions
Functions
319 in github.com/anyulu/grokking-the-coding-interview
⨍
Functions
319
◇
Types & classes
182
Method
findNumbers
(int[] nums)
CyclicSort/AllMissingNumbers.java:5
Method
findPermutation
(String str, String pattern)
SlidingWindow/PC1-StringPermutation.java:4
Method
findRightInterval
(int[][] intervals)
TwoHeaps/PC1-NextInterval.java:57
Method
findStringAnagrams
(String str, String pattern)
SlidingWindow/PC2-StringAnagrams.java:4
Method
findSubarrays
(int[] arr, int target)
TwoPointers/SubarrayProductLessThanK.java:5
Method
findSubstring
(String str, String pattern)
SlidingWindow/PC3-MinimumWindowSubstring.java:4
Method
findWordConcatenation
(String str, String[] words)
SlidingWindow/PC4-WordConcatenation.java:4
Method
main
(String[] args)
ModifiedBinarySearch/MaxInBitonicArray.java:15
Method
main
(String[] args)
ModifiedBinarySearch/MinimumDifference.java:18
Method
main
(String[] args)
ModifiedBinarySearch/SearchInfiniteSortedArray.java:30
Method
main
(String[] args)
ModifiedBinarySearch/PC2-SearchRotatedArray.java:22
Method
main
(String[] args)
ModifiedBinarySearch/CeilingOfANumber.java:16
Method
main
(String[] args)
ModifiedBinarySearch/PC3-RotationCountOfRotatedArray.java:14
Method
main
(String[] args)
ModifiedBinarySearch/NextLetter.java:16
Method
main
(String[] args)
ModifiedBinarySearch/FindRange.java:26
Method
main
(String[] args)
ModifiedBinarySearch/BinarySearch.java:22
Method
main
(String[] args)
ModifiedBinarySearch/PC1-SearchBitonicArray.java:36
Method
main
(String[] args)
TreeDepthFirstSearch/TreePathSum.java:32
Method
main
(String[] args)
TreeDepthFirstSearch/PC2-MaximumPathSum.java:29
Method
main
(String[] args)
TreeDepthFirstSearch/PathWithGivenSequence.java:30
Method
main
(String[] args)
TreeDepthFirstSearch/SumOfPathNumbers.java:34
Method
main
(String[] args)
TreeDepthFirstSearch/PC1-TreeDiameter.java:28
Method
main
(String[] args)
TreeDepthFirstSearch/CountAllPathSum.java:34
Method
main
(String[] args)
TreeDepthFirstSearch/FindAllTreePaths.java:40
Method
main
(String[] args)
K-WayMerge/SmallestRange.java:41
Method
main
(String[] args)
K-WayMerge/KthSmallestInSortedMatrix.java:22
Method
main
(String[] args)
K-WayMerge/KthSmallestInMSortedArrays.java:21
Method
main
(String[] args)
K-WayMerge/PC1-LargestPairs.java:23
Method
main
(String[] args)
K-WayMerge/MergeKSortedLists.java:36
Method
main
(String[] args)
MergeIntervals/PC3-EmployeeFreeTime.java:46
Method
main
(String[] args)
MergeIntervals/PC2-MaximumCPULoad.java:34
Method
main
(String[] args)
MergeIntervals/IntervalsIntersection.java:30
Method
main
(String[] args)
MergeIntervals/PC1-MinimumMeetingRooms.java:35
Method
main
(String[] args)
MergeIntervals/MergeIntervals.java:32
Method
main
(String[] args)
MergeIntervals/ConflictingAppointments.java:24
Method
main
(String[] args)
MergeIntervals/InsertInterval.java:32
Method
main
(String[] args)
Subsets/Permutations.java:28
Method
main
(String[] args)
Subsets/SubsetWithDuplicates.java:24
Method
main
(String[] args)
Subsets/Subsets.java:20
Method
main
(String[] args)
Subsets/GeneralizedAbbreviation.java:28
Method
main
(String[] args)
Subsets/PC3-CountUniqueTrees.java:31
Method
main
(String[] args)
Subsets/PC1-EvaluateExpression.java:36
Method
main
(String[] args)
Subsets/GenerateParentheses.java:27
Method
main
(String[] args)
Subsets/PC2-UniqueTrees.java:41
Method
main
(String[] args)
Subsets/LetterCaseStringPermutation.java:29
Method
main
(String[] args)
In-PlaceReversalOfALinkedList/PC2-RotateList.java:35
Method
main
(String[] args)
In-PlaceReversalOfALinkedList/ReverseSubList.java:40
Method
main
(String[] args)
In-PlaceReversalOfALinkedList/ReverseLinkedList.java:26
Method
main
(String[] args)
In-PlaceReversalOfALinkedList/PC1-ReverseEveryKElements.java:52
Method
main
(String[] args)
In-PlaceReversalOfALinkedList/ReverseEveryKElements.java:38
Method
main
(String[] args)
TreeBreadthFirstSearch/PC1-ConnectAllSiblings.java:35
Method
main
(String[] args)
TreeBreadthFirstSearch/LevelOrderTraversal.java:35
Method
main
(String[] args)
TreeBreadthFirstSearch/MinimumBinaryTreeDepth.java:34
Method
main
(String[] args)
TreeBreadthFirstSearch/LevelAverage.java:34
Method
main
(String[] args)
TreeBreadthFirstSearch/LevelOrderSuccessor.java:34
Method
main
(String[] args)
TreeBreadthFirstSearch/ReverseLevelOrderTraversal.java:35
Method
main
(String[] args)
TreeBreadthFirstSearch/ConnectLevelOrderSiblings.java:55
Method
main
(String[] args)
TreeBreadthFirstSearch/PC2-RightViewTree.java:33
Method
main
(String[] args)
TreeBreadthFirstSearch/ZigzagTraversal.java:40
Method
main
(String[] args)
0-1Knapsack(DP)/PC2-TargetSum.java:21
Method
main
(String[] args)
0-1Knapsack(DP)/SubsetSum.java:21
Method
main
(String[] args)
0-1Knapsack(DP)/Knapsack.java:13
Method
main
(String[] args)
0-1Knapsack(DP)/PartitionSetDiff.java:26
Method
main
(String[] args)
0-1Knapsack(DP)/PC1-SubsetSum.java:20
Method
main
(String[] args)
TopologicalSort/PC2-MinimumHeightTrees.java:39
Method
main
(String[] args)
TopologicalSort/AlienDictionary.java:45
Method
main
(String[] args)
TopologicalSort/TaskScheduling.java:31
Method
main
(String[] args)
TopologicalSort/TaskSchedulingOrder.java:33
Method
main
(String[] args)
TopologicalSort/AllTaskSchedulingOrders.java:54
Method
main
(String[] args)
TopologicalSort/PC1-SequenceReconstruction.java:38
Method
main
(String[] args)
TopologicalSort/TopologicalSort.java:32
Method
main
(String[] args)
Fast&SlowPointers/PC1-PalindromicLinkedList.java:46
Method
main
(String[] args)
Fast&SlowPointers/LinkedListCycle.java:24
Method
main
(String[] args)
Fast&SlowPointers/PC2-RearrangeList.java:52
Method
main
(String[] args)
Fast&SlowPointers/LinkedListCycleStart.java:45
Method
main
(String[] args)
Fast&SlowPointers/HappyNumber.java:24
Method
main
(String[] args)
Fast&SlowPointers/PC3-CircularArrayLoop.java:29
Method
main
(String[] args)
Fast&SlowPointers/MiddleOfLinkedList.java:22
Method
main
(String[] args)
TwoHeaps/PC1-NextInterval.java:39
Method
main
(String[] args)
TwoHeaps/MedianOfAStream.java:23
Method
main
(String[] args)
TwoHeaps/MaximizeCapital.java:22
Method
main
(String[] args)
TwoHeaps/SlidingWindowMedian.java:38
Method
main
(String[] args)
GrokkingDP/LongestIncreasingSubsequence.java:19
Method
main
(String[] args)
GrokkingDP/LongestCommonSubstring.java:17
Method
main
(String[] args)
GrokkingDP/LongestPalindromicSubsequence.java:19
Method
main
(String[] args)
GrokkingDP/LongestRepeatingSubsequence.java:25
Method
main
(String[] args)
GrokkingDP/LongestCommonSubsequence.java:19
Method
main
(String[] args)
GrokkingDP/EditDistance.java:21
Method
main
(String[] args)
GrokkingDP/RodCutting.java:19
Method
main
(String[] args)
GrokkingDP/MinimumDeletionsPalindrome.java:18
Method
main
(String[] args)
GrokkingDP/PalindromicPartitioning.java:30
Method
main
(String[] args)
TopKElements/MaximumDistinctElements.java:28
Method
main
(String[] args)
TopKElements/KClosestPointsToOrigin.java:41
Method
main
(String[] args)
TopKElements/KLargestNumbers.java:16
Method
main
(String[] args)
TopKElements/PC1-RearrangeStringKDistanceApart.java:30
Method
main
(String[] args)
TopKElements/ConnectRopes.java:18
Method
main
(String[] args)
TopKElements/SumOfElements.java:15
Method
main
(String[] args)
TopKElements/KClosestElements.java:36
Method
main
(String[] args)
TopKElements/TopKFrequentNumbers.java:23
Method
main
(String[] args)
TopKElements/KthSmallestNumber.java:21
← previous
next →
201–300 of 319, ranked by callers