Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/betomoedano/JavaScript-Coding-Interview-Questions
/ functions
Functions
422 in github.com/betomoedano/JavaScript-Coding-Interview-Questions
⨍
Functions
422
◇
Types & classes
98
Function
detectCapitalUse
(word)
strings/detect-capital.js:7
Function
dijkstrasAlgorithm
(start, edges)
graphs/dijkstrasAlgorithm.js:121
Function
diskStacking
(disks)
dynamic-programming/disk-stacking.js:3
Function
distinctNames
(ideas)
strings/2306-naming-a-company.js:7
Function
duplicateEncode
(word)
strings/duplicateEncode.js:7
Method
empty
()
stacks/queue-via-stacks.js:34
Function
eraseOverlapIntervals
(intervals)
dynamic-programming/eraseOverlapIntervals.js:11
Function
evalRPN
(tokens)
stacks/evaluate-reverse-polish-notation.js:7
Function
findAnagrams
(s, p)
strings/438-find-all-anagrams-in-a-string.js:10
Function
findEvenIndex
(arr)
arrays/find-even-index.js:15
Function
findJudge
(n, trust)
arrays/997-find-the-town-judge.js:33
Function
findKthLargestValueInBst
(tree, k)
binary-trees/find-kth-largest-value-in-bst.js:9
Function
findKthPositive
(arr, k)
arrays/1539-kth-missing-positive-number.js:10
Function
findMinArrowShots
(points)
greedy/minimum-number-of-arrows-to-burst-balloons.js:7
Method
findPathWithDijkstra
(startNode, endNode)
graphs/dijkstrasAlgorithm.js:61
Function
findSubsequences
(originalArray)
backtracking/491-non-decreasing-subsequences.js:39
Function
findUniq
(arr)
arrays/find-the-unique-number.js:4
Function
firstDuplicateValue
(array)
arrays/first-duplicate-value.js:20
Function
firstNonRepeatingCharacter
(string)
strings/first-non-repeating-char.js:5
Function
generateDocument
(characters, document)
strings/generate-document.js:5
Function
getMinimumHeightDiff
(root)
binary-trees/783-minimum-distance-between-bst-nodes.js:25
Function
getNthFib
(n, dic = { 1: 0, 2: 1 })
recursion/fibonacci-nth.js:3
Function
getNthFib
(n)
dynamic-programming/fibonacci-sequence.js:1
Function
hasUniqueCharactersSet
(str)
arrays/has-unique-chars.js:17
Function
hasUniqueCharactersSort
* Sort the original string first then iterate through it. Repeat characters * will show up next to eachother so fail if any two characters in a row
arrays/has-unique-chars.js:37
Method
insert
(value)
binary-trees/min-heigth-bst.js:23
Method
insert
(value)
binary-trees/bst-construction.js:10
Method
insert
(value)
heaps/min-heap-construction.js:54
Method
insertAtPosition
(position, nodeToInsert)
linkedLists/construct-linked-list.js:62
Function
insertionSort
(array)
sorting/insertion-sort.js:5
Function
invertBinaryTree
(tree)
binary-trees/invert-binary-tree.js:1
Function
isAlienSorted
(words, order)
strings/953-verifying-an-alien-dictionary.js:8
Function
isAnagram
(s, t)
strings/242-valid-anagram.js:8
Function
isCompleteTree
(root)
binary-trees/958-check-completeness-of-a-binary-tree.js:13
Method
isEmpty
(stack)
stacks/triple-stack.js:52
Function
isOneOrLessAway
(str1, str2)
strings/one-away.js:20
Function
isSameTree
(p, q)
binary-trees/100-same-tree.js:19
Function
jump
(nums)
greedy/45-jump-game.js:7
Function
leafSimilar
(root1, root2)
binary-trees/leaf-similar-trees.js:17
Function
linkedListPalindrome
(head)
linkedLists/linked-list-palindrome.js:11
Function
longestCommonSubsequence
(text1, text2)
dynamic-programming/longest-common-subsecuence.js:4
Function
longestPath
(parent, s)
graphs/2246-longest-path-with-different-adjacent-chars.js:21
Function
longestSubstringWithoutDuplication
(s)
strings/longest-substring-without-duplication.js:3
Method
main
(String[] args)
arrays/ValidateSubsequence.java:30
Method
main
(String[] args)
arrays/TwoNumberSum.java:25
Function
maxAncestorDiff
(root)
binary-trees/maximum-difference-between-node-and-ancestor.js:16
Function
maxArea
(heights)
greedy/container-with-most-water.js:3
Function
maxDepth
(root)
binary-trees/104-maximum-depth-of-binary-tree.js:23
Function
maxIceCream
(costs, coins)
arrays/max-number-of-ice-creams.js:8
Function
maxPathSum
(tree)
binary-trees/max-path-sum-in-binary-tree.js:4
Function
maxPoints
* @param {number[][]} points * @return {number} * Time O(n^2) * Space O(n)
math/149-max-points-on-a-line.js:8
Function
maxProfit
(prices)
dynamic-programming/best-time-to-buy-and-sell-stock-with-cooldown.js:5
Function
maxSubarraySumCircular
(nums)
dynamic-programming/918-maximum-sum-circular-subarray.js:20
Function
maximizeExpression
(array)
dynamic-programming/maximize-expression.js:4
Function
maximumBags
(capacity, rocks, additionalRocks)
greedy/maximum-bags-with-full-capacity-of-rocks.js:9
Function
mergeBinaryTrees
(tree1, tree2)
recursion/merge-binary-trees.js:2
Function
mergeOverlappingIntervals
(array)
arrays/merge-overlapping-intervals.js:4
Function
mergingLinkedLists
* Optimal Solution * Time O(n + m) - where n and m are the length of the linked lists * Space O(1)
linkedLists/merging-linked-lists.js:15
Function
minDeletionSize
(strs)
matrix/944-delete-columns-to-make-sorted.js:27
Function
minFallingPathSum
(A)
matrix/minimum-falling-path-sum.js:3
Function
minFlipsMonoIncr
(s)
dynamic-programming/926-flip-string-to-monotone-increasing.js:27
Function
minHeightBst
(array)
binary-trees/min-heigth-bst.js:3
Function
minNumberOfJumps
(array)
dynamic-programming/min-number-of-jumps.js:2
Function
minTime
* @param {number} n * @param {number[][]} edges * @param {boolean[]} hasApple * @return {number} * Time O(n) * Space O(n)
graphs/1443-minimum-time-to-collect-all-apples-in-a-tree.js:47
Function
minimumAverageDifference
(nums)
arrays/minimum-average-difference.js:31
Function
minimumFuelCost
(roads, seats)
graphs/2477-minimum-fuel-cost-to-report-to-the-capital.js:6
Function
minimumRounds
(tasks)
arrays/2244-minimum-rounds-to-complete-all-tasks.js:23
Function
minimumWaitingTime
(queries)
arrays/minimum-waiting-time.js:1
Function
moveElementToEnd
(array, toMove)
arrays/move-element-to-end.js:10
Function
multiStringSearch
(bigString, smallStrings)
tries/multi-string-search.js:47
Function
nonConstructibleChange
(coins)
arrays/non-constructible-change.js:3
Function
numTilings
(N)
dynamic-programming/domino-and-tromino-tilling.js:5
Function
oddEvenList
* @param {ListNode} head * @return {ListNode}
linkedLists/odd-even-list.js:5
Function
oneEdit
* * @param {string} stringOne * @param {string} stringTwo * @returns {bool} * Optimal Solution * Time O(n) - Space O(1) - where n is the length o
strings/one-edit.js:10
Function
partition
(string)
backtracking/131-palindrome-partitioning.js:22
Function
partition
(list, val)
linkedLists/partition.js:13
Function
patternMatcher
(pattern, string)
strings/pattern-matcher.js:3
Method
peek
()
heaps/min-heap-construction.js:43
Method
peek
(stack)
stacks/triple-stack.js:42
Method
peek
()
stacks/queue-via-stacks.js:30
Method
pop
(stack)
stacks/triple-stack.js:30
Method
pop
()
stacks/queue-via-stacks.js:26
Function
preorderTraversal
(root)
binary-trees/traversals.js:11
Method
push
(x)
stacks/queue-via-stacks.js:11
Function
rangeSumBST
(root, low, high)
binary-trees/range-sum-of-bst.js:21
Method
remove
(value, parentNode = null)
binary-trees/bst-construction.js:50
Function
removeDuplicates
(myLinked)
linkedLists/remove-duplicates-from-linkedlist.js:9
Function
removeKthNodeFromEnd
(head, k)
linkedLists/remove-kth-node-from-end.js:10
Method
removeNodesWithValue
(value)
linkedLists/construct-linked-list.js:80
Function
reverseLinkedList
(head)
linkedLists/reverse-linked-list.js:11
Function
riverSizes
(matrix)
graphs/riverSizes.js:48
Function
rob
(nums)
dynamic-programming/max-subset-sum-no-adjacent.js:8
Function
rotate
(matrix)
matrix/rotate-image.js:7
Function
runLengthEncoding
(string)
strings/run-length-encoding.js:27
Function
sameBsts
(arrayOne, arrayTwo)
binary-trees/same-bsts.js:3
Function
scramble
(str1, str2)
strings/scramble.js:9
Function
searchRange
(nums, target)
arrays/find-first-and-last-position-of-element-in-sorted-array.js:1
Function
semordnilap
(words)
strings/semordnilap.js:3
Function
shiftLinkedList
(head, k)
linkedLists/shift-linked-list.js:22
Function
shipWithinDays
* @param {number[]} weights * @param {number} days * @return {number} * Time O(n log n) * Space O(1)
arrays/1011-capacity-to-ship-packages-within-d-days.js:9
← previous
next →
301–400 of 422, ranked by callers