# Data Structures in JavaScript: An Interview Refresher (Coderust)

Introduction to Arrays - Solution Review: Remove Even Integers From an Array This review provides a detailed analysis of the different ways to solve the Remove Even Integers From an Array challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5698311486963712). Introduction to Linked Lists - Solution Review: Return the Nth Node for the End This review provides a detailed analysis of the different ways to solve the Detect a Loop in a Linked List challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/6197310451089408). Introduction to Stack/Queues - Solution Review: Implementing Two Stacks Using One Array This review provides a detailed analysis of the different ways to solve the Implementing Two Stacks Using One Array challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5738522044530688). Trie - Solution Review: Find All Words Stored in Trie This review provides a detailed analysis of the different ways to solve the Find All Words Stored in Trie Challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5743939608903680). Introduction to Arrays - Solution Review: Find Minimum Value in Array This review provides a detailed analysis of the different ways to find the minimum value in an array. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5734439678115840). Introduction to Complexity Measures - Solution Review: Nested Loop with Multiplication (Pro) This review provides a detailed analysis of the different ways to solve the Nested Loop with Multiplication (Pro) challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5650387168133120). Trie - Solution Review: Total Number of Words in a Trie This review provides a detailed analysis of the different ways to solve the Total Number of Words in a Trie Challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5678724825481216). Introduction to Arrays - var vs. let vs. const Let's compare the var, let, and const keywords in JavaScript! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5745493850193920). Introduction to Stack/Queues - Solution Review: Next Greater Element Using a Stack This review provides a detailed analysis of the different ways to solve the Next Greater Element Using a Stack challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5689765575786496). Introduction to Arrays - Solution Review: Merge Two Sorted Arrays This review provides a detailed analysis of the different ways to solve the Merge Two Sorted Arrays challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5704393160654848). Introduction to Arrays - Solution Review : Right Rotate Array This review provides a detailed analysis of the different ways to solve the Right Rotate Array challenge View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5701265350721536). Introduction to Hashing - The Hash Function This is the first building block of a hash table. Let's see how it works. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5758448008429568). Introduction to Arrays - Solution Review: Rearrange Positive & Negative Values This review provides a detailed analysis of the different ways to solve the Rearrange Positive & Negative Values challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5672265731538944). Introduction to Graphs - Solution Review: Implement Depth First Search This review provides a detailed analysis of the different ways to solve the Implement Breadth First Search challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5727060924301312). Introduction to Complexity Measures - Solution Review: Nested Loop with Multiplication (Advanced) This review provides a detailed analysis of the different ways to solve the nested loop with multiplication (Advanced) problem View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5666536245166080). Introduction to Trees - Solution Review: Find kth Maximum Value in Binary Search Tree Have questions about Solution Review: Find kth Maximum Value in Binary Search Tree? Go for it! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5722608653828096). Introduction to Complexity Measures - Introduction to Asymptotic Analysis and Big O Asymptotic analysis is a way to classify the running time complexity of algorithms. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5642165526986752). Introduction to Graphs - Solution Review: Find the Shortest Path Between Two Vertices This review provides a detailed analysis of the different ways to solve the Find the Shortest Path Between Two Vertices challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5687682516647936). Introduction to Graphs - Solution Review: Check if a Path Exists Between Two Vertices This review provides a detailed analysis of the different ways to solve the Check if a Path Exists Between Two Vertices challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5654456649646080). Introduction to Hashing - Solution Review: Trace the Complete Path of a Journey This review provides a detailed analysis of the way to solve the Trace the Complete Path of a Journey challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5746196614217728). Introduction to Linked Lists - Solution Review: Find Middle Value of a Linked List This review provides a detailed analysis of the different ways to solve the Find the Middle Value in a Linked List challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5634360497668096). Introduction to Trees - Solution Review: Find the Height of a Binary Tree This review provides a detailed analysis of the different ways to solve the Find the Height of a Binary Tree challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5714237762568192). Introduction to Linked Lists - Basic Linked List Operations This lesson lists the various operations that can be performed on linked lists View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5728526581891072). Introduction to Complexity Measures - Other Common Asymptotic Notations and Why Big O Trumps Them This lesson introduces other members of the family of notations and why Big O is the most popular of them! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5699349795307520). Introduction to Hashing - Solution Review: Find Two Pairs Such That a+b = c+d This review provides a detailed analysis of the different ways to solve the Find Two Pairs Such That a+b = c+d challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5633049995771904). Introduction to Trees - Solution Review: Find the Minimum Value in Binary Search Tree This review provides a detailed analysis of the different ways to solve the Find the Minimum Value in Binary Search Tree challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5666224323166208). Introduction to Linked Lists - Solution Review: Find the Length of a Linked List This review provides a detailed analysis of the different ways to solve the Find the Length of a Linked List challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5685187140648960). Introduction to Hashing - Solution Review: Find Symmetric Pairs in an Array This review provides a detailed analysis of the different ways to solve the Find Symmetric Pairs in an Array Challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5681162219421696). Introduction to Trees - Solution Review: Find Nodes at "k" Distance From the Root This review provides a detailed analysis of the different ways to solve the Find Nodes at "k" Distance From the Root challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5675342538735616). Introduction to Trees - Solution Review: Find Ancestors of a Given Node in a Binary Tree This review provides a detailed analysis of the different ways to solve the Find Ancestors of a Given Node in a Binary Tree challenge View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5742571661819904). Introduction to Heap - Solution Review: Find k Largest Elements in an Array This review provides a detailed analysis of the way to solve the Find k largest elements in an Array Challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5736829290545152). Introduction to Heap - Solution Review: Find k Smallest Elements in an Array This review provides a detailed analysis of the way to solve the Find k smallest Elements in an Array challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5670377556541440). Introduction to Stack/Queues - Solution Review: Sort Values in Stack This review provides a detailed analysis of the different ways to solve the Sort Values in a Stack challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5653241173901312). Introduction to Stack/Queues - Solution Review: min() Function Using a Stack This review provides a detailed analysis of the different ways to solve the min() Function Using a Stack challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5643517367943168). Introduction to Graphs - Solution Review: Check if a Graph is a Tree or Not This review provides a detailed analysis of the different ways to solve the Check if a Graph is a Tree or Not Challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5719980670713856). Introduction to Linked Lists - Solution Review: Search in a Singly Linked List This review provides a detailed analysis of the different ways to solve the Search in a Singly Linked List challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5679350280093696). Introduction to Linked Lists - Solution Review: Remove Duplicates from a Linked List This review provides a detailed analysis of the different ways to solve the Remove Duplicates from a Linked List challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5071410544246784). Introduction to Linked Lists - Linked Lists vs. Arrays Let's pit the two data structures against each other to find out which is more efficient. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5696228427825152). Introduction to Arrays - Arrays In this lesson, we define arrays and their methods in JavaScript! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5674804392755200). Introduction to Linked Lists - Solution Review: Deletion by Value This review provides a detailed analysis of the different ways to solve the Deletion by Value challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5161132411060224). Introduction to Complexity Measures - Example 2: Measuring Time Complexity Compute the time complexity of a given algorithm with nested loops. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5731601040277504). Introduction to Complexity Measures - Useful Formulas In this lesson, we'll study some mathematical formulae to make calculating time complexity easier! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5675494473203712). Introduction to Complexity Measures - Solution Review: Big (O) of Nested Loop with Multiplication This review provides a detailed analysis of the different ways to solve the Big (O) of Nested Loop with Multiplication Quiz. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5705431468998656). Introduction to Linked Lists - Solution Review: Detect a Loop in a Linked List This review provides a detailed analysis of the different ways to solve the Detect a Loop in a Linked List challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/6287032317902848). Introduction to Stack/Queues - Solution Review: Reversing First k Elements of Queue This review provides a detailed analysis of the different ways to solve the Reversing First k Elements of Queue challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5700812231671808). Introduction to Stack/Queues - Solution Review: Implement a Queue Using Stacks This review provides a detailed analysis of the different ways to solve the Implement a Queue Using Stacks challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5673461879930880). Introduction to Graphs - Solution Review: Count the Number of Edges in a Graph This review provides a detailed analysis of the different ways to solve the Count the Number of Edges in Graph challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5736232826961920). Introduction to Graphs - Solution Review: Remove Edge This review provides a detailed analysis of the different ways to solve the Remove Edge challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5124732563226624). Trie - Solution Review: Array Sort Using Tries This review provides a detailed analysis of the different ways to solve the Array Sort Using Tries Challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5707166098915328). Introduction to Graphs - Complexities of Graph Operations Let's discuss the performance of the two graph representation approaches. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5690373313658880). Introduction to Graphs - Solution Review: Implement Breadth First Search This review provides a detailed analysis of the different ways to solve the Implement Breadth First Search challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5660403031867392). Introduction to Graphs - Challenge 9: Remove Edge In this challenge, we will learn how to delete an edge between two vertices. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5710396451192832). Summary of Data Structures - Conclusion That's a wrap! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5744981138472960). Introduction to Arrays - Solution Review: Find Second Maximum Value in an Array This review provides a detailed analysis of the different ways to solve the Find Second Maximum Value in an Array challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5132285263216640). Introduction to Graphs - Solution Review: Find "Mother Vertex" in a Graph This review provides a detailed analysis of the different ways to solve the Find "Mother Vertex" in a Graph challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5703702744662016). Introduction to Arrays - Solution Review: First Non-Repeating Integer in an Array This review provides a detailed analysis of the different ways to solve the First Non-Repeating Integer in an Array challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5635792869261312). Introduction to Trees - Implementing a Binary Search Tree in JavaScript In this lesson, we'll implement a very basic Binary Search Tree in JavaScript. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5755997729587200). Introduction to Hashing - Solution Review: An Array as a Subset of Another Array This review provides a detailed analysis of the different ways to solve the An Array as a Subset of Another Array challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5644534738321408). Introduction to Complexity Measures - Complexity Measures This chapter will cover different types of complexity measures, such as Big(O), and their uses. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5695219446054912). Introduction to Linked Lists - Singly Linked Lists vs. Doubly Linked Lists Let's see how the two renditions of the linked list structure fare against each other. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5743314154291200). Introduction to Linked Lists - Solution Review: Reverse a Linked List This review provides a detailed analysis of the different ways to solve the Reverse a Linked List challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5122237187227648). Introduction to Stack/Queues - Solution Review: Check Balanced Parentheses using Stack This review provides a detailed analysis of the solution to solve the Check Balanced Parentheses using Stack challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5754980359208960). Introduction to Complexity Measures - Example 1: Measuring Time Complexity In this lesson, we are going to learn how to compute the running time complexity of an algorithm that involves loops. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5691082318807040). Introduction to Complexity Measures - Solution Review: Big (O) of Nested Loop with Subtraction This review provides a detailed analysis of the time complexity of the Nested Loop with Subtraction problem! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5633722695024640). Introduction to Arrays - Solution Review: Find Two Numbers That Add up to "n" This review provides a detailed analysis of the different ways to solve the Find Two Numbers That Add up to "n" challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5739975890960384). Introduction to Arrays - Solution Review : Array of Products of All Elements This review provides a detailed analysis of the different ways to solve the array of products of all elements challenge! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5639868793225216). Introduction to Complexity Measures - Solution Review: Big (O) of Nested Loop with Addition This review provides a detailed analysis of the time complexity of the Nested Loop with Addition problem! View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5765183054020608). Introduction to Complexity Measures - Solution Review: Nested Loop with Multiplication (Complex) This review provides a detailed analysis of the different ways to solve the Nested Loop with Multiplication (Complex) challenge View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5742058950098944). Introduction to Hashing - Solution Review: A Subarray with a Sum of 0 This review provides a detailed analysis of the different ways to solve the A Subarray with a Sum of 0 challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5705944180719616). Introduction to Stack/Queues - Solution Review: Evaluate Postfix Expression Using a Stack This review provides a detailed analysis of the different ways to solve the Evaluate Postfix Expression Using Stack challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5719074432614400). Introduction to Hashing - Solution Review: Check if Arrays are Disjointed This review provides a detailed analysis of the different ways to solve the Check if Arrays are Disjointed challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5710161838604288). Trie - Solution Review: Word Formation from a Dictionary Using a Trie This review provides a detailed analysis of the different ways to solve the Word Formation from a Dictionary Using a Trie Challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5667240082931712). Introduction to Graphs - Types of Graphs This lesson showcases the two main categories of graphs. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5652096565116928). Introduction to Arrays - Solution Review : Rearrange Sorted Array in Max/Min Form This review provides a detailed analysis of the different ways to solve the Rearrange Sorted Array in Max/Min Form challenge View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5737480514961408). Introduction to Linked Lists - Solution Review: Insertion at Tail This review provides a detailed analysis of the different ways to solve the Insertion at Tail challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5712679226310656). Introduction to Linked Lists - Solution Review: Union and Intersection of Linked Lists This review provides a detailed analysis of the different ways to solve the Union and Intersection of Linked Lists challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5187211452481536). Introduction to Graphs - Solution Review: Detect Cycle in Graph This review provides a detailed analysis of the different ways to solve the Detect a Cycle in a Graph challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5641906755207168). Introduction to Stack/Queues - Solution Review: Generate Binary Numbers Using a Queue This review provides a detailed analysis of the different ways to solve the Generate Binary Numbers from 1 to n using a Queue challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/5717244776546304). Introduction to Heap - Solution Review: Convert Max-Heap to Min-Heap This review provides a detailed analysis of the way to solve the Convert Max-Heap to Min-Heap Challenge. View the lesson [here](https://www.educative.io/collection/page/5642554087309312/5663204961157120/6332798952538112).