# Functions
AddWithoutPlus adds 2 numbers without using the `+` sign.
BestSplit splits a string on dictionary words and returns the best parse.
ComputeHistogramVolume goes through each bar and compute the volume of water above it.
ComputeSimilarities computes the similarities between different words in the dictionary.
ConvertTreeToDoublyLinkedList converts a list to a circular linked list and then breaks the circular connection.
Count2sInRange counts the number of 2s in a digit.
FindClosest finds the closest distance between 2 words in a string.
FindLongestSubarray returns the longest subarray with equal letters and numbers.
FindMajorityElement finds an element in a list of elements which repeats more than 50% of the time.
FindMissing returns the missing item from a list of integers from [0,n].
FindSquare returns the biggest square in the matrix.
GetKthMagicNumber finds the kth number such that the only prime factors are 3, 5, 7.
GetLongestWord returns the longest word in a list made up of sub words.
LongestIncreasingSequence returns the longest way in which items can be stacked on top of each other.
MaxMatrix returns the max sub matrix.
MaxMinutesIterative returns the max sequence without skipping.
MaxMinutesRecursive returns the max sequence with skipping.
MissingTwo returns the 2 missing numbers of the array ordered from 0 to N.
NewRunningMedianCalculator calculates the running median.
PickMRecursively pics M elements from an array randomly.
SearchAllSubstringsInString returns all substring in a string.
ShortestSuperSequence returns the shortest sequence of all the elements in `small` in the `big` array.
ShuffleArray shuffles an array.
SmallestK returns the smallest K items in an array.
TransformWord shows the path for transforming a word from source to target.
TrulyMostPopular returns the most popular name taking into account synonyms.
# Structs
BitNode is a node with 2 links.
DocPair is a pair of documents.
Document represents a document of words.
HeightWidth is a struct having height and width.
LocationPair represents 2 locations.
ParseResult stores the result of parsing a string.
Range represents a range of numbers from start till small.
RunningMedianCalculator gets the running median for a stream of items.
SubMatrix represents a sub matrix.
SubSquare represents a subsquare from a matrix.