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
↓ 1 callers
Method
dfs
(TreeNode root, int len)
TreeDepthFirstSearch/PC1-TreeDiameter.java:20
↓ 1 callers
Method
dfs
(TreeNode root, int S, int count, boolean next)
TreeDepthFirstSearch/CountAllPathSum.java:18
↓ 1 callers
Method
dfs
(TreeNode root, int sum, List<Integer> list, int currSum, List<List<Integer>> res)
TreeDepthFirstSearch/FindAllTreePaths.java:22
↓ 1 callers
Method
dfs
(int[] nums, boolean[] used, List<Integer> list, List<List<Integer>> res)
Subsets/Permutations.java:13
↓ 1 callers
Method
dfs
(List<String> result, String word, int index, String s, int num)
Subsets/GeneralizedAbbreviation.java:12
↓ 1 callers
Method
dfs
(List<String> result, String s, int left, int right, int num)
Subsets/GenerateParentheses.java:12
↓ 1 callers
Method
dfs
(List<String> permutations, String str, String s, int index)
Subsets/LetterCaseStringPermutation.java:12
↓ 1 callers
Method
dp
(int[] profits, int[] weights, int capacity, int index, int res)
0-1Knapsack(DP)/Knapsack.java:7
↓ 1 callers
Method
find
(List<List<Integer>> quadruplets, int[] arr, int target, int curr)
TwoPointers/PC1-QuadrupleSumToTarget.java:17
↓ 1 callers
Method
findClosestPoints
(Point[] points, int k)
TopKElements/KClosestPointsToOrigin.java:20
↓ 1 callers
Method
findKLargestPairs
(int[] nums1, int[] nums2, int k)
K-WayMerge/PC1-LargestPairs.java:5
↓ 1 callers
Method
findKthSmallest
(List<Integer[]> lists, int k)
K-WayMerge/KthSmallestInMSortedArrays.java:5
↓ 1 callers
Method
findLCSLength
(String s1, String s2)
GrokkingDP/LongestCommonSubstring.java:3
↓ 1 callers
Method
findLRSLengthRecursive
(Integer[][] dp, String str, int i1, int i2)
GrokkingDP/LongestRepeatingSubsequence.java:8
↓ 1 callers
Method
findLevelAverages
(TreeNode root)
TreeBreadthFirstSearch/LevelAverage.java:14
↓ 1 callers
Method
findPaths
(TreeNode root, int sum)
TreeDepthFirstSearch/FindAllTreePaths.java:14
↓ 1 callers
Method
findSingleNumber
(int[] arr)
BitwiseXOR/SingleNumber.java:2
↓ 1 callers
Method
findSmallestRange
(List<Integer[]> lists)
K-WayMerge/SmallestRange.java:14
↓ 1 callers
Method
findSumOfPathNumbers
(TreeNode root)
TreeDepthFirstSearch/SumOfPathNumbers.java:15
↓ 1 callers
Method
findUniqueTrees
(int n)
Subsets/PC2-UniqueTrees.java:14
↓ 1 callers
Method
generate
(int start, int end)
Subsets/PC2-UniqueTrees.java:20
↓ 1 callers
Method
getMedian
()
TwoHeaps/SlidingWindowMedian.java:14
↓ 1 callers
Method
merge
(ListNode[] lists)
K-WayMerge/MergeKSortedLists.java:14
↓ 1 callers
Method
permutation
(String s, String t)
SlidingWindow/PC1-StringPermutation.java:22
↓ 1 callers
Method
printLevelOrder
()
TreeBreadthFirstSearch/ConnectLevelOrderSiblings.java:15
↓ 1 callers
Method
reorder
(ListNode head)
Fast&SlowPointers/PC2-RearrangeList.java:13
↓ 1 callers
Method
reverse
(ListNode head, int p, int q)
In-PlaceReversalOfALinkedList/ReverseSubList.java:14
↓ 1 callers
Method
reverse
(ListNode head)
In-PlaceReversalOfALinkedList/ReverseLinkedList.java:12
↓ 1 callers
Method
reverse
(ListNode head, int k)
In-PlaceReversalOfALinkedList/PC1-ReverseEveryKElements.java:14
↓ 1 callers
Method
reverse
(ListNode head, int k)
In-PlaceReversalOfALinkedList/ReverseEveryKElements.java:14
↓ 1 callers
Method
reverse
(ListNode head)
Fast&SlowPointers/PC2-RearrangeList.java:40
↓ 1 callers
Method
rotate
(ListNode head, int rotations)
In-PlaceReversalOfALinkedList/PC2-RotateList.java:14
↓ 1 callers
Method
swap
(int[] arr, int i, int j)
TwoPointers/DutchFlag.java:15
↓ 1 callers
Method
traverse
(TreeNode root)
TreeBreadthFirstSearch/LevelOrderTraversal.java:14
↓ 1 callers
Method
traverse
(TreeNode root)
TreeBreadthFirstSearch/ReverseLevelOrderTraversal.java:14
↓ 1 callers
Method
traverse
(TreeNode root)
TreeBreadthFirstSearch/PC2-RightViewTree.java:14
↓ 1 callers
Method
traverse
(TreeNode root)
TreeBreadthFirstSearch/ZigzagTraversal.java:14
Method
ArrayReader
(int[] arr)
ModifiedBinarySearch/SearchInfiniteSortedArray.java:4
Method
Element
(int index, int listIndex)
K-WayMerge/SmallestRange.java:7
Method
Element
(int num, int frequency, int sequence)
TopKElements/PC3-FrequencyStack.java:8
Method
Entry
(int key, int value)
TopKElements/KClosestElements.java:8
Method
Interval
(int start, int end)
MergeIntervals/PC3-EmployeeFreeTime.java:7
Method
Interval
(int start, int end)
MergeIntervals/IntervalsIntersection.java:7
Method
Interval
(int start, int end)
MergeIntervals/MergeIntervals.java:7
Method
Interval
(int start, int end)
MergeIntervals/ConflictingAppointments.java:7
Method
Interval
(int start, int end)
MergeIntervals/InsertInterval.java:7
Method
Interval
(int start, int end)
TwoHeaps/PC1-NextInterval.java:7
Method
Job
(int start, int end, int cpuLoad)
MergeIntervals/PC2-MaximumCPULoad.java:8
Method
KthLargestNumberInStream
(int[] nums, int k)
TopKElements/KthLargestNumberInStream.java:7
Method
ListNode
(int value)
K-WayMerge/MergeKSortedLists.java:7
Method
ListNode
(int value)
In-PlaceReversalOfALinkedList/PC2-RotateList.java:7
Method
ListNode
(int value)
In-PlaceReversalOfALinkedList/ReverseSubList.java:7
Method
ListNode
(int value)
In-PlaceReversalOfALinkedList/ReverseLinkedList.java:5
Method
ListNode
(int value)
In-PlaceReversalOfALinkedList/PC1-ReverseEveryKElements.java:7
Method
ListNode
(int value)
In-PlaceReversalOfALinkedList/ReverseEveryKElements.java:7
Method
ListNode
(int value)
Fast&SlowPointers/PC1-PalindromicLinkedList.java:5
Method
ListNode
(int value)
Fast&SlowPointers/LinkedListCycle.java:5
Method
ListNode
(int value)
Fast&SlowPointers/PC2-RearrangeList.java:6
Method
ListNode
(int value)
Fast&SlowPointers/LinkedListCycleStart.java:5
Method
ListNode
(int value)
Fast&SlowPointers/MiddleOfLinkedList.java:5
Method
MedianOfAStream
()
TwoHeaps/MedianOfAStream.java:6
Method
Meeting
(int start, int end)
MergeIntervals/PC1-MinimumMeetingRooms.java:7
Method
Point
(int x, int y)
TopKElements/KClosestPointsToOrigin.java:7
Method
TreeNode
(int x)
TreeDepthFirstSearch/TreePathSum.java:7
Method
TreeNode
(int x)
TreeDepthFirstSearch/PC2-MaximumPathSum.java:6
Method
TreeNode
(int x)
TreeDepthFirstSearch/PathWithGivenSequence.java:8
Method
TreeNode
(int x)
TreeDepthFirstSearch/SumOfPathNumbers.java:8
Method
TreeNode
(int x)
TreeDepthFirstSearch/PC1-TreeDiameter.java:6
Method
TreeNode
(int x)
TreeDepthFirstSearch/CountAllPathSum.java:8
Method
TreeNode
(int x)
TreeDepthFirstSearch/FindAllTreePaths.java:8
Method
TreeNode
(int x)
Subsets/PC3-CountUniqueTrees.java:8
Method
TreeNode
(int x)
Subsets/PC2-UniqueTrees.java:8
Method
TreeNode
(int x)
TreeBreadthFirstSearch/PC1-ConnectAllSiblings.java:9
Method
TreeNode
(int x)
TreeBreadthFirstSearch/LevelOrderTraversal.java:8
Method
TreeNode
(int x)
TreeBreadthFirstSearch/MinimumBinaryTreeDepth.java:8
Method
TreeNode
(int x)
TreeBreadthFirstSearch/LevelAverage.java:8
Method
TreeNode
(int x)
TreeBreadthFirstSearch/LevelOrderSuccessor.java:8
Method
TreeNode
(int x)
TreeBreadthFirstSearch/ReverseLevelOrderTraversal.java:8
Method
TreeNode
(int x)
TreeBreadthFirstSearch/ConnectLevelOrderSiblings.java:9
Method
TreeNode
(int x)
TreeBreadthFirstSearch/PC2-RightViewTree.java:8
Method
TreeNode
(int x)
TreeBreadthFirstSearch/ZigzagTraversal.java:8
Method
canPartition
(int[] num)
0-1Knapsack(DP)/PartitionSet.java:3
Method
canPartition
(int[] num)
GrokkingDP/PartitionSet.java:3
Method
canPartition
(int[] num, int sum)
GrokkingDP/SubsetSum.java:3
Method
compare
(String str1, String str2)
TwoPointers/PC2-BackspaceCompare.java:3
Method
compare
(Element e1, Element e2)
TopKElements/PC3-FrequencyStack.java:16
Method
countSubsets
(int[] num, int sum)
GrokkingDP/SubsetSumCount.java:2
Method
findLength
(String str, int k)
SlidingWindow/CharacterReplacement.java:2
Method
findLength
(int[] arr, int k)
SlidingWindow/ReplacingOnes.java:2
Method
findLength
(char[] arr)
SlidingWindow/MaxFruitCountOf2Types.java:4
Method
findLength
(String str)
SlidingWindow/NoRepeatSubstring.java:4
Method
findLength
(String str, int k)
SlidingWindow/LongestSubstringKDistinct.java:4
Method
findMaxSumSubArray
(int k, int[] arr)
SlidingWindow/MaxSumSubArrayOfSizeK.java:2
Method
findMinSubArray
(int S, int[] arr)
SlidingWindow/MinSizeSubArraySum.java:2
Method
findMissingNumber
(int[] nums)
CyclicSort/MissingNumber.java:3
Method
findNumber
(int[] nums)
CyclicSort/FindDuplicate.java:3
Method
findNumber
(int[] nums)
CyclicSort/PC2-FirstMissingPositive.java:3
Method
findNumbers
(int[] nums)
CyclicSort/PC1-FindCorruptNums.java:3
Method
findNumbers
(int[] nums, int k)
CyclicSort/PC3-FirstKMissingPositive.java:5
Method
findNumbers
(int[] nums)
CyclicSort/FindAllDuplicate.java:5
← previous
next →
101–200 of 319, ranked by callers