An open API service indexing awesome lists of open source software.

https://github.com/fresult/algoexpert.io


https://github.com/fresult/algoexpert.io

datastructures-algorithms

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# AlgoExpert.io

Practice Data Structure and Algorithm with AlgoExpert

## Categories

Arrays - 33 problems


  1. Two Number Sum

  2. Validate Subsequence

  3. Sorted Squared Array

  4. Tournament Winner

  5. Non-Constructible Change

  6. Transpose Matrix

  7. Three Number Sum

  8. Smallest Difference

  9. Move Element To End

  10. Monotonic Array

  11. Spiral Traverse

  12. Longest Peak

  13. Array Of Products

  14. First Duplicate Value

  15. Merge Overlapping Intervals

  16. Best Seat

  17. Zero Sum Subarray

  18. Missing Numbers

  19. Majority Element

  20. Sweet And Savory

  21. Four Number Sum

  22. Subarray Sort

  23. Largest Range

  24. Min Rewards

  25. Zigzag Traverse

  26. Longest Subarray With Sum

  27. Knight Connection

  28. Count Squares

  29. Apartment Hunting

  30. Calendar Matching

  31. Waterfall Streams

  32. Minimum Area Rectangle

  33. Line Through Points

Binary Search Trees - 12 problems


  1. Find Closest Value In BST

  2. BST Construction

  3. Validate BST

  4. BST Traversal

  5. Min Height BST

  6. Find Kth Largest Value In BST

  7. Reconstruct BST

  8. Same BSTs

  9. Validate Three Nodes

  10. Repair BST

  11. Sum BSTs

  12. Right Smaller Than

Binary Trees - 17 problems

- Branch Sums
- Node Depths
- Evaluate Expression Tree
- Invert Binary Tree
- Binary Tree Diameter
- Find Successor
- Height Balanced Binary Tree
- Merge Binary Trees
- Symmetrical Tree
- Split Binary Tree
- Max Path Sum In Binary Tree
- Find Nodes Distance K
- Iterative In-order Traversal
- Flatten Binary Tree
- Right Sibling Tree
- All Kinds Of Node Depths
- Compare Leaf Traversal

Dynamic Programming - 21 problems

- Max Subset Sum No Adjacent
- Number Of Ways To Make Change
- Min Number Of Coins For Change
- Levenshtein Distance
- Number Of Ways To Traverse Graph
- Max Sum Increasing Subsequence
- Longest Common Subsequence
- Min Number Of Jumps
- Water Area
- Knapsack Problem
- Disk Stacking
- Numbers In Pi
- Maximum Sum Submatrix
- Maximize Expression
- Dice Throws
- Juice Bottling
- Max Profit With K Transactions
- Palindrome Partitioning Min Cuts
- Longest Increasing Subsequence
- Longest String Chain
- Square of Zeroes

Famous Algorithms - 9 problems

- Kadane's Algorithm
- Stable internships
- Union Find
- Dijkstra's Algorithm
- Topological Sort
- Kruskal's Algorithm
- Prim's Algorithm
- Knuth—Morris—Pratt Algorithm
- A* Algorithm

Graphs - 15 problems

- Depth-first Search
- Single Cycle Check
- Breadth-first Search
- River Sizes
- Youngest Common Ancestor
- Remove Islands
- Cycle In Graph
- Minimum Passes Of Matrix
- Two-Colorable
- Boggle Board
- Largest Island
- Rectangle Mania
- Detect Arbitrage
- Two-Edge-Connected Graph
- Airport Connections

Greedy Algorithms - 6 problems

- Minimum Waiting Time
- Class Photos
- Tandem Bicycle
- Optimal Freelancing
- Task Assignment
- Valid Starting City

Heaps - 5 problems

- Min Heap Construction
- Continuous Median
- Sort K-Sorted Array
- Laptop Rentals
- Merge Sorted Arrays

Linked Lists - 15 problems

- Remove Duplicates From Linked List
- Middle Node
- Linked List Construction
- Remove Kth Node From End
- Sum of Linked Lists
- Merging Linked Lists
- Find Loop
- Reverse Linked List
- Merge Linked Lists
- Shift Linked List
- LRU Cache
- Rearrange Linked List
- Linked List Palindrome
- Zip Linked List
- Node Swap

Recursion - 15 problems

- Nth Fibonacci
- Product Sum
- Permutations
- Powerset
- Phone Number Mnemonics
- Staircase Traversal
- Blackjack Probability
- Reveal Minesweeper
- Lowest Common Manager
- Interweaving Strings
- Solve Sudoku
- Generate Div Tags
- Ambiguous Measurements
- Number Of Binary Tree Topologies
- Non-Attacking Queens

Searching - 9 problems

- Binary Search
- Find Three Largest Numbers
- Search In Sorted Matrix
- Shifted Binary Search
- Search For Range
- Quickselect
- Index Equals Value
- Median Of Two Sorted Arrays
- Optimal Assembly Line

Sorting - 9 problems

- Bubble Sort
- Insertion Sort
- Selection Sort
- Three Number Sort
- Quick Sort
- Heap Sort
- Radix Sort
- Merge Sort
- Count Inversions

Stacks - 11 problems

- Min Max Stack Construction
- Balanced Brackets
- Sunset Views
- Best Digits
- Sort Stack
- Next Greater Element
- Reverse Polish Notation
- Colliding Asteroids
- Shorten Path
- Largest Rectangle Under Skyline
- Largest Park

Strings - 18 problems

- Palindrome Check
- Caesar Cipher Encryptor
- Run-Length Encoding
- Common Characters
- Generate Document
- First Non-Repeating Character
- Semordnilap
- Longest Palindromic Substring
- Group Anagrams
- Valid IP Addresses
- Reverse Words In String
- Minimum Characters For Words
- One Edit
- Longest Substring Without Duplication
- Underscorify Substring
- Pattern Matcher
- Smallest Substring Containing
- Longest Balanced Substring

Tries - 5 problems

- Suffix Trie Construction
- Multi String Search
- Longest Most Frequent Prefix
- Shortest Unique Prefixes
- Strings Made Up Of Strings