/100DaysOfAlgo

Primary LanguageJavaScriptMIT LicenseMIT

100DaysOfAlgo

Easy

Day 001 - Two Number Sum

Day 002 - Find Closest Value in BST

Day 003 - Branch Sums

Day 004 - Depth First Search

Day 005 - Get Nth Fibonacci

Day 006 - Product Sum

Day 007 - Binary Search

Day 008 - Find Three Largest Numbers

Day 009 - Bubble Sort

Day 010 - Insertion Sort

Day 011 - Selection Sort

Day 012 - Palindrome Check

Day 013 - Caesar Cipher Encryptor

Day 014 - Node Depths

Day 015 - Run Length Encoding

Day 016 - Validate Subsequence

Day 058 - Minimum Waiting Time

Day 059 - Remove Duplicates From Linked List

Day 060 - Class Photos

Day 061 - Non-Constructible Change

Day 062 - Tournament Winner

Day 083 - Generate Document

Day 084 - Sorted Squared Array

Day 103 - Tandem Bicycle

Day 105 - First Non-Repeating Character

Medium

Day 017 - Three Number Sum

Day 018 - Smallest Difference

Day 019 - Move Element To End

Day 020 - Monotonic Array

Day 021 - Spiral Traverse

Day 022 - Longest Peak

Day 023 - Array Of Products

Day 024 - First Duplicate Value

Day 025 - BST Construction

Day 026 - Validate BST

Day 027 - BST Traversal

Day 028 - Minimum Height BST

Day 029 - Invert Binary Tree

Day 030 - Binary Tree Diameter

Day 031 - Find Successor

Day 032 - Max Subset Sum No Adjacent

Day 033 - Number Of Ways To Make Change

Day 034 - Min Number Of Coins For Change

Day 035 - Levenshtein Distance

Day 036 - Kadane's Algorithm

Day 037 - Single Cycle Check

Day 038 - Breadth First Search

Day 039 - River Sizes

Day 040 - Youngest Common Ancestor

Day 041 - Remove Islands

Day 042 - Min Heap Construction

Day 043 - Linked List Construction

Day 044 - Remove Kth Node From End

Day 045 - Permutations

Day 046 - Powerset

Day 047 - Phone Number Mnemonics

Day 048 - Search In Sorted Matrix

Day 049 - Three Number Sort

Day 050 - Min Max Stack Construction

Day 051 - Balanced Brackets

Day 052 - Sunset Views

Day 053 - Longest Palindromic Substring

Day 054 - Group Anagrams

Day 055 - Valid IP Addresses

Day 056 - Reverse Words In String

Day 057 - Suffix Trie Construction

Day 063 - Task Assignment

Day 064 - Valid Starting City

Day 065 - Staircase Traversal

Day 066 - Sum Of Linked Lists

Day 067 - Cycle In Graph

Day 085 - Find Kth Largest Value In BST

Day 086 - Reconstruct BST

Day 088 - Number Of Ways To Traverse Graph

Day 089 - Height Balanced Binary Tree

Day 104 - Merge OverlappingIntervals

Day 110 - Sort Stack

Hard

Day 068 - Four Number Sum

Day 069 - Subarray Sort

Day 070 - Largest Range

Day 071 - Min Rewards

Day 072 - Zigzag Traverse

Day 073 - Same BSTs

Day 074 - Max Path Sum In Binary Tree

Day 075 - Find Nodes At Distance K

Day 076 - Max Sum Increasing Subsequence

Day 077 - Longest Common Subsequence

Day 078 - Min Number Of Jumps

Day 079 - Water Area

Day 080 - Knapsack Problem

Day 081 - Disk Stacking

Day 082 - Numbers In Pi

Day 087 - Dijkstra's Algorithm

Day 090 - Topological Sort

Day 091 - Boggle Board

Day 092 - Continous Median

Day 093 - Sort K-Sorted Array

Day 094 - Find Loop

Day 095 - Reverse Linked List

Day 096 - Merge Linked Lists

Day 097 - Shift Linked List

Day 098 - Lowest Common Manager

Day 099 - Interweaving Strings

Day 100 - Solve Sudoku

Day 101 - Generate Div Tags

Day 102 - Shifted Binary Search

Day 106 - Search For Range

Day 107 - Quickselect

Day 108 - Index Equals Value

Day 109 - Quick Sort

Day 111 - Heap Sort

Day 112 - Shorten Path

Day 113 - Longest Substring Without Duplication

Day 114 - Underscorify Substring

Day 115 - Pattern Matcher

Day 116 - Multi String Search

Day 117 - Ambiguous Measurements

Day 118 - Laptop Rentals

Day 119 - Largest Rectangle Under Skyline