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
↓ 219 callers
Method
add
(int num)
TopKElements/KthLargestNumberInStream.java:15
↓ 88 callers
Method
get
(int index)
ModifiedBinarySearch/SearchInfiniteSortedArray.java:8
↓ 47 callers
Method
print
(int[][] arr)
BitwiseXOR/PC1-FlipAndInvertImage.java:16
↓ 15 callers
Method
print
(int tasks, Map<Integer, Integer> map, Map<Integer, List<Integer>> requireMap, Q
TopologicalSort/AllTaskSchedulingOrders.java:24
↓ 14 callers
Method
remove
(int[] arr)
TwoPointers/RemoveDuplicates.java:3
↓ 14 callers
Method
sort
(int[] arr)
TwoPointers/DutchFlag.java:3
↓ 7 callers
Method
push
(int num)
TopKElements/PC3-FrequencyStack.java:27
↓ 6 callers
Method
findLRSLength
(String str)
GrokkingDP/LongestRepeatingSubsequence.java:3
↓ 6 callers
Method
next
(int[]nums, int curr)
Fast&SlowPointers/PC3-CircularArrayLoop.java:24
↓ 5 callers
Method
findMPPCuts
(String st)
GrokkingDP/PalindromicPartitioning.java:3
↓ 5 callers
Method
findMinimumMeetingRooms
(List<Meeting> intervals)
MergeIntervals/PC1-MinimumMeetingRooms.java:15
↓ 4 callers
Method
distFromOrigin
()
TopKElements/KClosestPointsToOrigin.java:12
↓ 4 callers
Method
findMax
(int[] arr)
ModifiedBinarySearch/MaxInBitonicArray.java:3
↓ 4 callers
Method
insertNum
(int num)
TwoHeaps/MedianOfAStream.java:10
↓ 4 callers
Method
reorganizeString
(String str, int k)
TopKElements/PC1-RearrangeStringKDistanceApart.java:5
↓ 4 callers
Method
search
(ArrayReader reader, int key)
ModifiedBinarySearch/SearchInfiniteSortedArray.java:17
↓ 4 callers
Method
search
(int[] arr, int key)
ModifiedBinarySearch/BinarySearch.java:3
↓ 4 callers
Method
search
(int[] arr, int key)
ModifiedBinarySearch/PC1-SearchBitonicArray.java:3
↓ 4 callers
Method
searchCeilingOfANumber
(int[] arr, int key)
ModifiedBinarySearch/CeilingOfANumber.java:3
↓ 4 callers
Method
searchMinDiffElement
(int[] arr, int key)
ModifiedBinarySearch/MinimumDifference.java:3
↓ 4 callers
Method
searchNextLetter
(char[] letters, char key)
ModifiedBinarySearch/NextLetter.java:3
↓ 3 callers
Method
canAttendAllAppointments
(Interval[] intervals)
MergeIntervals/ConflictingAppointments.java:15
↓ 3 callers
Method
canConstruct
(int[] originalSeq, int[][] sequences)
TopologicalSort/PC1-SequenceReconstruction.java:4
↓ 3 callers
Method
canPartition
(int[] num, int sum)
0-1Knapsack(DP)/SubsetSum.java:3
↓ 3 callers
Method
canPartition
(int[] num)
0-1Knapsack(DP)/PartitionSetDiff.java:3
↓ 3 callers
Method
countRotations
(int[] arr)
ModifiedBinarySearch/PC3-RotationCountOfRotatedArray.java:3
↓ 3 callers
Method
findClosestElements
(int[] arr, int K, Integer X)
TopKElements/KClosestElements.java:16
↓ 3 callers
Method
findCycleStart
(ListNode head)
Fast&SlowPointers/LinkedListCycleStart.java:12
↓ 3 callers
Method
findEmployeeFreeTime
(List<List<Interval>> schedule)
MergeIntervals/PC3-EmployeeFreeTime.java:15
↓ 3 callers
Method
findKthSmallestNumber
(int[] nums, int k)
TopKElements/KthSmallestNumber.java:5
↓ 3 callers
Method
findLPSLength
(String st)
GrokkingDP/LongestPalindromicSubsequence.java:3
↓ 3 callers
Method
findMaxCPULoad
(List<Job> jobs)
MergeIntervals/PC2-MaximumCPULoad.java:17
↓ 3 callers
Method
findMaximumDistinctElements
(int[] nums, int k)
TopKElements/MaximumDistinctElements.java:5
↓ 3 callers
Method
findMaximumPathSum
(TreeNode root)
TreeDepthFirstSearch/PC2-MaximumPathSum.java:13
↓ 3 callers
Method
findMedian
()
TwoHeaps/MedianOfAStream.java:16
↓ 3 callers
Method
findMiddle
(ListNode head)
Fast&SlowPointers/MiddleOfLinkedList.java:12
↓ 3 callers
Method
findMinOperations
(String s1, String s2)
GrokkingDP/EditDistance.java:3
↓ 3 callers
Method
findMinimumDeletions
(String st)
GrokkingDP/MinimumDeletionsPalindrome.java:3
↓ 3 callers
Method
findOrder
(String[] words)
TopologicalSort/AlienDictionary.java:4
↓ 3 callers
Method
findOrder
(int tasks, int[][] prerequisites)
TopologicalSort/TaskSchedulingOrder.java:4
↓ 3 callers
Method
findRange
(int[] arr, int key)
ModifiedBinarySearch/FindRange.java:3
↓ 3 callers
Method
findTrees
(int nodes, int[][] edges)
TopologicalSort/PC2-MinimumHeightTrees.java:4
↓ 3 callers
Method
getNext
(int num)
Fast&SlowPointers/HappyNumber.java:13
↓ 3 callers
Method
hasCycle
(ListNode head)
Fast&SlowPointers/LinkedListCycle.java:12
↓ 3 callers
Method
insert
(List<Interval> intervals, Interval newInterval)
MergeIntervals/InsertInterval.java:15
↓ 3 callers
Method
isSchedulingPossible
(int tasks, int[][] prerequisites)
TopologicalSort/TaskScheduling.java:4
↓ 3 callers
Method
loopExists
(int[] nums)
Fast&SlowPointers/PC3-CircularArrayLoop.java:3
↓ 3 callers
Method
merge
(List<Interval> intervals)
MergeIntervals/MergeIntervals.java:15
↓ 3 callers
Method
minimumCostToConnectRopes
(int[] ropeLengths)
TopKElements/ConnectRopes.java:5
↓ 3 callers
Method
pop
()
TopKElements/PC3-FrequencyStack.java:33
↓ 3 callers
Method
printOrders
(int tasks, int[][] prerequisites)
TopologicalSort/AllTaskSchedulingOrders.java:4
↓ 3 callers
Method
rearrangeString
(String str)
TopKElements/RearrangeString.java:5
↓ 3 callers
Method
sort
(int vertices, int[][] edges)
TopologicalSort/TopologicalSort.java:4
↓ 2 callers
Method
bitwiseComplement
(int n)
BitwiseXOR/CalculateComplement.java:4
↓ 2 callers
Method
countSubsets
(int[] num, int sum)
0-1Knapsack(DP)/PC1-SubsetSum.java:2
↓ 2 callers
Method
diffWaysToEvaluateExpression
(String input)
Subsets/PC1-EvaluateExpression.java:4
↓ 2 callers
Method
find
(int num)
Fast&SlowPointers/HappyNumber.java:3
↓ 2 callers
Method
findDepth
(TreeNode root)
TreeBreadthFirstSearch/MinimumBinaryTreeDepth.java:14
↓ 2 callers
Method
findDiameter
(TreeNode root)
TreeDepthFirstSearch/PC1-TreeDiameter.java:13
↓ 2 callers
Method
findKLargestNumbers
(int[] nums, int k)
TopKElements/KLargestNumbers.java:6
↓ 2 callers
Method
findKthSmallest
(int[][] matrix, int k)
K-WayMerge/KthSmallestInSortedMatrix.java:5
↓ 2 callers
Method
findLCSLength
(String s1, String s2)
GrokkingDP/LongestCommonSubsequence.java:3
↓ 2 callers
Method
findLISLength
(int[] nums)
GrokkingDP/LongestIncreasingSubsequence.java:3
↓ 2 callers
Method
findLetterCaseStringPermutations
(String str)
Subsets/LetterCaseStringPermutation.java:5
↓ 2 callers
Method
findMaximumCapital
(int[] capital, int[] profits, int numberOfProjects, int initialCapital)
TwoHeaps/MaximizeCapital.java:4
↓ 2 callers
Method
findNextInterval
(Interval[] intervals)
TwoHeaps/PC1-NextInterval.java:14
↓ 2 callers
Method
findPath
(TreeNode root, int[] sequence)
TreeDepthFirstSearch/PathWithGivenSequence.java:14
↓ 2 callers
Method
findPermutations
(int[] nums)
Subsets/Permutations.java:6
↓ 2 callers
Method
findSingleNumbers
(int[] nums)
BitwiseXOR/TwoSingleNumbers.java:5
↓ 2 callers
Method
findSlidingWindowMedian
(int[] nums, int k)
TwoHeaps/SlidingWindowMedian.java:19
↓ 2 callers
Method
findSubsets
(int[] nums)
Subsets/SubsetWithDuplicates.java:5
↓ 2 callers
Method
findSubsets
(int[] nums)
Subsets/Subsets.java:5
↓ 2 callers
Method
findSuccessor
(TreeNode root, int key)
TreeBreadthFirstSearch/LevelOrderSuccessor.java:14
↓ 2 callers
Method
findSumOfElements
(int[] nums, int k1, int k2)
TopKElements/SumOfElements.java:5
↓ 2 callers
Method
findTargetSubsets
(int[] num, int s)
0-1Knapsack(DP)/PC2-TargetSum.java:3
↓ 2 callers
Method
findTopKFrequentNumbers
(int[] nums, int k)
TopKElements/TopKFrequentNumbers.java:5
↓ 2 callers
Method
flipAndInvertImage
(int[][] arr)
BitwiseXOR/PC1-FlipAndInvertImage.java:2
↓ 2 callers
Method
generateGeneralizedAbbreviation
(String word)
Subsets/GeneralizedAbbreviation.java:5
↓ 2 callers
Method
generateValidParentheses
(int num)
Subsets/GenerateParentheses.java:5
↓ 2 callers
Method
hasPath
(TreeNode root, int sum)
TreeDepthFirstSearch/TreePathSum.java:14
↓ 2 callers
Method
insert
(int num)
TwoHeaps/SlidingWindowMedian.java:7
↓ 2 callers
Method
isPalindrome
(ListNode head)
Fast&SlowPointers/PC1-PalindromicLinkedList.java:12
↓ 2 callers
Method
merge
(Interval[] arr1, Interval[] arr2)
MergeIntervals/IntervalsIntersection.java:15
↓ 2 callers
Method
reverse
(ListNode head)
Fast&SlowPointers/PC1-PalindromicLinkedList.java:34
↓ 2 callers
Method
scheduleTasks
(char[] tasks, int k)
TopKElements/PC2-TaskScheduler.java:5
↓ 2 callers
Method
search
(int[] arr, int key)
ModifiedBinarySearch/PC2-SearchRotatedArray.java:3
↓ 2 callers
Method
solveKnapsack
(int[] profits, int[] weights, int capacity)
0-1Knapsack(DP)/Knapsack.java:2
↓ 2 callers
Method
solveRodCutting
(int[] lengths, int[] prices, int n)
GrokkingDP/RodCutting.java:3
↓ 2 callers
Method
sortCharacterByFrequency
(String str)
TopKElements/FrequencySort.java:5
↓ 1 callers
Method
clone
(Queue<Integer> queue)
TopologicalSort/AllTaskSchedulingOrders.java:48
↓ 1 callers
Method
connect
(TreeNode root)
TreeBreadthFirstSearch/PC1-ConnectAllSiblings.java:16
↓ 1 callers
Method
connect
(TreeNode root)
TreeBreadthFirstSearch/ConnectLevelOrderSiblings.java:36
↓ 1 callers
Method
count
(int[][] matrix, int mid, int[] pair)
K-WayMerge/KthSmallestInSortedMatrix.java:49
↓ 1 callers
Method
count
(int start, int end)
Subsets/PC3-CountUniqueTrees.java:20
↓ 1 callers
Method
countPaths
(TreeNode root, int S)
TreeDepthFirstSearch/CountAllPathSum.java:14
↓ 1 callers
Method
countTrees
(int n)
Subsets/PC3-CountUniqueTrees.java:14
↓ 1 callers
Method
dfs
(TreeNode root, int sum, int currSum)
TreeDepthFirstSearch/TreePathSum.java:21
↓ 1 callers
Method
dfs
(TreeNode root)
TreeDepthFirstSearch/PC2-MaximumPathSum.java:21
↓ 1 callers
Method
dfs
(TreeNode root, int[] sequence, int index)
TreeDepthFirstSearch/PathWithGivenSequence.java:20
↓ 1 callers
Method
dfs
(TreeNode root, int num)
TreeDepthFirstSearch/SumOfPathNumbers.java:23
next →
1–100 of 319, ranked by callers