Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ByteByteGoHq/coding-interview-patterns
/ functions
Functions
1,014 in github.com/ByteByteGoHq/coding-interview-patterns
⨍
Functions
1,014
◇
Types & classes
253
↓ 1 callers
Function
preorderSerialize
Helper function to perform serialization through preorder traversal.
kotlin/Trees/SerializeAndDeserializeABinaryTree.kt:25
↓ 1 callers
Function
preorderSerialize
Helper function to perform serialization through preorder traversal.
cpp/Trees/serialize_and_deserialize_a_binary_tree.cpp:26
↓ 1 callers
Method
preorderSerialize
(TreeNode node, StringBuilder serializedList)
java/Trees/SerializeAndDeserializeABinaryTree.java:30
↓ 1 callers
Function
preorder_serialize
(node, serialized_list)
python3/Trees/serialize_and_deserialize_a_binary_tree.py:24
↓ 1 callers
Function
quickselect
kotlin/Sort and Search/KthLargestIntegerQuickselect.kt:5
↓ 1 callers
Function
quickselect
cpp/Sort and Search/kth_largest_integer_quickselect.cpp:10
↓ 1 callers
Function
quickselect
(nums: List[int], left: int, right: int, k: int)
python3/Sort and Search/kth_largest_integer_quickselect.py:8
↓ 1 callers
Method
quickselect
(int[] nums, int left, int right, int k)
java/Sort and Search/KthLargestIntegerQuickselect.java:6
↓ 1 callers
Function
quicksort
kotlin/Sort and Search/SortArrayQuicksort.kt:6
↓ 1 callers
Function
quicksort
cpp/Sort and Search/sort_array_quicksort.cpp:9
↓ 1 callers
Function
quicksort
(nums: List[int], left: int, right: int)
python3/Sort and Search/sort_array_quicksort.py:8
↓ 1 callers
Method
quicksort
(int[] nums, int left, int right)
java/Sort and Search/SortArrayQuicksort.java:7
↓ 1 callers
Function
quicksortOptimized
kotlin/Sort and Search/SortArrayQuicksortOptimized.kt:6
↓ 1 callers
Function
quicksortOptimized
cpp/Sort and Search/sort_array_quicksort_optimized.cpp:12
↓ 1 callers
Method
quicksortOptimized
(int[] nums, int left, int right)
java/Sort and Search/SortArrayQuicksortOptimized.java:7
↓ 1 callers
Function
quicksort_optimized
(nums: List[int], left: int, right: int)
python3/Sort and Search/sort_array_quicksort_optimized.py:9
↓ 1 callers
Function
reverseList
From the 'Reverse Linked List' problem.
kotlin/Linked Lists/PalindromicLinkedList.kt:28
↓ 1 callers
Function
reverseList
(head: ListNode | null)
typescript/Linked Lists/palindromic_linked_list.ts:30
↓ 1 callers
Method
reverseList
(ListNode head)
java/Linked Lists/PalindromicLinkedList.java:38
↓ 1 callers
Function
reverse_list
(head: ListNode)
python3/Linked Lists/palindromic_linked_list.py:27
↓ 1 callers
Method
searchHelper
(int wordIndex, String word, TrieNode node)
java/Tries/InsertAndSearchWordsWithWildcards.java:34
↓ 1 callers
Method
search_helper
(self, word_index: int, word: str, node: TrieNode)
python3/Tries/insert_and_search_words_with_wildcards.py:22
↓ 1 callers
Function
splitList
kotlin/Sort and Search/SortLinkedList.kt:24
↓ 1 callers
Function
splitList
cpp/Sort and Search/sort_linked_list.cpp:29
↓ 1 callers
Method
splitList
(ListNode head)
java/Sort and Search/SortLinkedList.java:32
↓ 1 callers
Function
split_list
(head: ListNode)
python3/Sort and Search/sort_linked_list.py:26
↓ 1 callers
Function
topDownDp
kotlin/Dynamic Programming/MinCoinCombinationTopDown.kt:7
↓ 1 callers
Function
topDownDp
cpp/Dynamic Programming/min_coin_combination_top_down.cpp:11
↓ 1 callers
Method
topDownDp
(int[] coins, int target, Map<Integer, Integer> memo)
java/Dynamic Programming/MinCoinCombinationTopDown.java:10
↓ 1 callers
Function
top_down_dp
(coins: List[int], target: int, memo: Dict[int, int])
python3/Dynamic Programming/min_coin_combination_top_down.py:8
↓ 1 callers
Method
union
kotlin/Graphs/ConnectTheDots.kt:5
↓ 1 callers
Method
union
With comment
kotlin/Graphs/MergingCommunities.kt:7
↓ 1 callers
Method
union
(self, x, y)
python3/Graphs/connect_the_dots.py:9
↓ 1 callers
Method
union
(self, x: int, y: int)
python3/Graphs/merging_communities.py:6
↓ 1 callers
Method
union
(int x, int y)
java/Graphs/ConnectTheDots.java:19
↓ 1 callers
Method
union
(int x, int y)
java/Graphs/MergingCommunities.java:16
↓ 1 callers
Method
unionSets
cpp/Graphs/connect_the_dots.cpp:18
↓ 1 callers
Method
unionSets
cpp/Graphs/merging_communities.cpp:15
↓ 1 callers
Function
upperBoundBinarySearch
kotlin/Binary Search/FirstAndLastOccurrencesOfANumber.kt:21
↓ 1 callers
Method
upperBoundBinarySearch
(int[] nums, int target)
java/Binary Search/FirstAndLastOccurrencesOfANumber.java:25
↓ 1 callers
Function
upper_bound_binary_search
(nums: List[int], target: int)
python3/Binary Search/first_and_last_occurrences_of_a_number.py:21
Method
CombinationsOfSumK
(int[] nums, int target)
csharp/Backtracking/CombinationsOfSumK.cs:3
Method
CombineSortedLinkedLists
(ListNode[] lists)
csharp/Heaps/CombineSortedLinkedLists.cs:28
Method
CompareTo
Since this is a min-heap comparator, we can use the same comparator as the one used in the max-heap, but reversing the inequality signs to invert the
csharp/Heaps/KMostFrequentStringsMinHeap.cs:15
Method
CuttingWood
(int[] heights, int k)
csharp/Binary Search/CuttingWood.cs:3
Method
DesignATrie
()
java/Tries/DesignATrie.java:16
Method
DoublyLinkedListNode
cpp/Linked Lists/lru_cache.cpp:9
Method
DoublyLinkedListNode
(int key, int val)
csharp/Linked Lists/LRUCache.cs:5
Method
DoublyLinkedListNode
(int key, int val)
java/Linked Lists/LRUCache.java:8
Method
EvaluateExpression
(string s)
csharp/Stacks/EvaluateExpression.cs:3
Method
FindAllPermutations
(int[] nums)
csharp/Backtracking/FindAllPermutations.cs:3
Method
FindAllSubsets
(int[] nums)
csharp/Backtracking/FindAllSubsets.cs:3
Method
FindTheInsertionIndex
(int[] nums, int target)
csharp/Binary Search/FindTheInsertionIndex.cs:3
Method
FindTheMedianFromTwoSortedArrays
(int[] nums1, int[] nums2)
csharp/Binary Search/FindTheMedianFromTwoSortedArrays.cs:3
Method
FindTheTargetInARotatedSortedArray
(int[] nums, int target)
csharp/Binary Search/FindTheTargetInARotatedSortedArray.cs:3
Method
FirstAndLastOccurrencesOfANumber
(int[] nums, int target)
csharp/Binary Search/FirstAndLastOccurrencesOfANumber.cs:3
Method
FlattenMultiLevelList
(MultiLevelListNode head)
csharp/Linked Lists/FlattenMultiLevelList.cs:25
Method
GeometricSequenceTriplets
(int[] nums, int r)
csharp/Hash Maps and Sets/GeometricSequenceTriplets.cs:3
Method
Get
(int key)
csharp/Linked Lists/LRUCache.cs:44
Method
GetMedian
()
csharp/Heaps/MedianOfAnIntegerStream.cs:42
Method
HappyNumber
(int n)
csharp/Fast and Slow Pointers/HappyNumber.cs:3
Method
IdentifyAllIntervalOverlaps
(Interval[] intervals1, Interval[] intervals2)
csharp/Intervals/IdentifyAllIntervalOverlaps.cs:21
Method
ImplementAQueueUsingAStack
()
java/Stacks/ImplementAQueueUsingAStack.java:7
Method
InsertAndSearchWordsWithWildcards
cpp/Tries/insert_and_search_words_with_wildcards.cpp:18
Method
InsertAndSearchWordsWithWildcards
()
java/Tries/InsertAndSearchWordsWithWildcards.java:16
Method
IsPalindromeValid
(string s)
csharp/Two Pointers/IsPalindromeValid.cs:3
Method
KMostFrequentStringsMaxHeap
(string[] strs, int k)
csharp/Heaps/KMostFrequentStringsMaxHeap.cs:25
Method
KMostFrequentStringsMinHeap
(string[] strs, int k)
csharp/Heaps/KMostFrequentStringsMinHeap.cs:26
Method
KSumSubArrays
(int[] nums, int k)
csharp/Prefix Sums/KSumSubArrays.cs:3
Method
KSumSubArraysOptimized
(int[] nums, int k)
csharp/Prefix Sums/KSumSubArraysOptimized.cs:3
Method
LRUCache
cpp/Linked Lists/lru_cache.cpp:22
Method
LRUCache
(int capacity)
csharp/Linked Lists/LRUCache.cs:29
Method
LRUCache
(int capacity)
java/Linked Lists/LRUCache.java:20
Method
LargestContainer
(int[] heights)
csharp/Two Pointers/LargestContainer.cs:3
Method
LargestContainerBruteForce
(int[] heights)
csharp/Two Pointers/LargestContainerBruteForce.cs:3
Method
LargestOverlapOfIntervals
(Interval[] intervals)
csharp/Intervals/LargestOverlapOfIntervals.cs:21
Method
LinkedListIntersection
(ListNode headA, ListNode headB)
csharp/Linked Lists/LinkedListIntersection.cs:21
Method
LinkedListLoop
(ListNode head)
csharp/Fast and Slow Pointers/LinkedListLoop.cs:21
Method
LinkedListLoopNaive
(ListNode head)
csharp/Fast and Slow Pointers/LinkedListLoopNaive.cs:21
Method
LinkedListMidPoint
(ListNode head)
csharp/Fast and Slow Pointers/LinkedListMidPoint.cs:21
Method
LinkedListReversal
(ListNode head)
csharp/Linked Lists/LinkedListReversal.cs:21
Method
LinkedListReversalRecursive
(ListNode head)
csharp/Linked Lists/LinkedListReversalRecursive.cs:21
Method
LocalMaximaInArray
(int[] nums)
csharp/Binary Search/LocalMaximaInArray.cs:3
Method
LongestChainOfConsecutiveNumbers
(int[] nums)
csharp/Hash Maps and Sets/LongestChainOfConsecutiveNumbers.cs:3
Method
LongestChainOfConsecutiveNumbersBruteForce
(int[] nums)
csharp/Hash Maps and Sets/LongestChainOfConsecutiveNumbersBruteForce.cs:3
Method
LongestSubstringWithUniqueChars
(string s)
csharp/Sliding Windows/LongestSubstringWithUniqueChars.cs:3
Method
LongestSubstringWithUniqueCharsOptimized
(string s)
csharp/Sliding Windows/LongestSubstringWithUniqueCharsOptimized.cs:3
Method
LongestUniformSubstringAfterReplacements
(string s, int k)
csharp/Sliding Windows/LongestUniformSubstringAfterReplacements.cs:3
Method
MatrixSearch
(int[][] matrix, int target)
csharp/Binary Search/MatrixSearch.cs:3
Method
MaximumsOfSlidingWindow
(int[] nums, int k)
csharp/Stacks/MaximumsOfSlidingWindow.cs:3
Method
MedianOfAnIntegerStream
cpp/Heaps/median_of_an_integer_stream.cpp:6
Method
MedianOfAnIntegerStream
()
csharp/Heaps/MedianOfAnIntegerStream.cs:6
Method
MedianOfAnIntegerStream
()
java/Heaps/MedianOfAnIntegerStream.java:9
Method
MergeOverlappingIntervals
(Interval[] intervals)
csharp/Intervals/MergeOverlappingIntervals.cs:21
Method
MergingCommunities
cpp/Graphs/merging_communities.cpp:49
Method
MergingCommunities
(int n)
java/Graphs/MergingCommunities.java:51
Method
NQueens
(int n)
csharp/Backtracking/NQueens.cs:5
Method
NextLargestNumberToTheRight
(int[] nums)
csharp/Stacks/NextLargestNumberToTheRight.cs:3
Method
NextLexicographicalSequence
(string s)
csharp/Two Pointers/NextLexicographicalSequence.cs:3
Method
Pair
(string str, int freq)
csharp/Heaps/KMostFrequentStringsMaxHeap.cs:6
← previous
next →
201–300 of 1,014, ranked by callers