Data structures and algorithm problems with solution explanations and implementations for different languages
- Reverse Integer - Easy
- Integer To Roman - Medium
- Maximum Score From Removing Stones - Medium
- Reordered Power Of 2 - Medium
- Permutation Sequence - Hard
- Powx N - Medium
- Minimum Operations To Make Array Equal - Medium
- Broken Calculator - Medium
- Add Binary - Easy
- Nim Game - Easy
- Plus One - Easy
- Palindrome Number - Easy
- Generate Random Point In A Circle - Medium
- Largest Rectangle In Histogram - Hard
- Find The Most Competitive Subsequence - Medium
- Flatten Nested List Iterator - Medium
- Maximum Frequency Stack - Hard
- Valid Parentheses - Easy
- Validate Stack Sequences - Medium
- Score Of Parentheses - Medium
- Maximal Rectangle - Hard
- Concatenation Of Consecutive Binary Numbers - Medium
- Number Of Steps To Reduce A Number To Zero - Easy
- Number Of 1 Bits - Medium
- Missing Number - Easy
- Single Number - Easy
- Divide Two Integers - Medium
- Create Sorted Array Through Instructions - Hard
- Contains Duplicate - Easy
- Longest Harmonious Subsequence - Easy
- Shortest Unsorted Continuous Subarray - Medium
- Global And Local Inversions - Medium
- Russian Doll Envelopes - Hard
- Longest Consecutive Sequence - Hard
- Can Make Arithmetic Progression From Sequence - Easy
- Kth Missing Positive Number - easy
- Check If All 1s Are At Least Length K Places Away - Easy
- Beautiful Arrangement Ii - Medium
- Remove Elements - Easy
- Best Time To Buy And Sell Stock Ii - Easy
- Distribute Candies - Easy
- Fibonacci Number - Easy
- Search In Rotated Array Ii - Medium
- 3sum - Medium
- Container With Most Water - Medium
- First Missing Positive - Hard
- Best Time To Buy And Sell Stock - Easy
- Merge Intervals - Medium
- Minimum Operations To Reduce X To Zero - Medium
- Insert Interval - Medium
- Set Mismatch - Easy
- Search In Rotated Array - Medium
- Average Waiting Time - Medium
- Sort Colors - Medium
- Substring With Concatenation Of All Words - Hard
- Next Permutation - Medium
- Peeking Iterator - Medium
- 2sum - Easy
- Brick Wall - Medium
- Remove Duplicates From Sorted Array - Easy
- Sum Of Absolute Differences In A Sorted Array - Medium
- Max Number Of K Sum Pairs - Medium
- Merge Sorted Array - Easy
- Kth Largest Element In An Array - Medium
- Shortest Distance To A Character - Easy
- Boats To Save People - Medium
- 3sum With Multiplicity - Medium
- Check If Array Is Sorted And Rotated - Easy
- Minimum Remove To Make Valid Parentheses - Medium
- Stamping The Sequence - Hard
- Vowel Spellchecker - Medium
- Text Justification - Hard
- Longest Common Prefix - Easy
- Count And Say - Easy
- Multiply Strings - Medium
- Custom Sort String - Medium
- Remove Palindromic Subsequences - Easy
- Check If A String Contains All Binary Codes Of Size K - Medium
- Group Anagrams - Medium
- Valid Number - Hard
- Minimum Window Substring - Hard
- Determine If Two Strings Are Close - Medium
- Wildcard Matching - Hard
- Length Of Last Word - Easy
- Palindromic Substrings - Medium
- Check If Two String Arrays Are Equivalent - Easy
- Longest Word In Dictionary Through Deleting - Medium
- Valid Anagram - Easy
- String To Integer - Medium
- Word Subsets - Medium
- Verifying An Alien Dictionary - Easy
- Determine If String Halves Are Alike - Easy
- Letter Combinations Of A Phone Number - Medium
- Longest Valid Parentheses - Hard
- Reconstruct Original Digits From English - Medium
- Edit Distance - Hard
- Generate Parentheses - Medium
- Roman To Integer - Easy
- StrStr - Easy
- Longest Palindromic Substring - Medium
- Zigzag Conversion - Medium
- Longest Substring Without Repeating Characters - Medium
- Average Of Levels In Binary Tree - Easy
- Keys And Rooms - Medium
- Deepest Leaves Sum - Medium
- Is Graph Bipartite - Medium
- Word Ladder - Hard
- Add One Row To Tree - Medium
- Shortest Path In Binary Matrix - Medium
- Pacific Atlantic Water Flow - Medium
- Ones And Zeroes - Medium
- Remove Boxes - Hard
- Cherry Pickup Ii - Hard
- Coin Change - Medium
- Best Time To Buy And Sell Stock With Transaction Fee - Medium
- Get Maximum In Generated Array - Easy
- Binary Trees With Factors - Medium
- Unique Paths Ii - Medium
- Arithmetic Slices - Medium
- Minimum Path Sum - Medium
- Maximal Square - Medium
- Unique Paths - Medium
- Regular Expression Matching - Hard
- Climbing Stairs - Easy
- Trapping Rain Water - Hard
- Find First And Last Position Of Element In Sorted Array - Medium
- Sqrtx - Easy
- Search Insert Position - Easy
- Median Of Two Sorted Arrays - Hard
- Sort The Matrix Diagonally - Medium
- Game Of Life - Medium
- Search A 2d Matrix Ii - Medium
- Search A 2d Matrix - Medium
- Set Matrix Zeroes - Medium
- Rotate Image - Medium
- Spiral Matrix - Medium
- Spiral Matrix Ii - Medium
- Valid Sudoku - Medium
- Jump Game Ii - Hard
- Jump Game - Medium
- Wiggle Subsequence - Medium
- Advantage Shuffle - Medium
- Smallest String With A Given Numeric Value - Medium
- Copy List With Random Pointer - Medium
- Palindrome Linked List - Easy
- Partition List - Medium
- Simplify Path - Medium
- Linked List Cycle - Easy
- Add Two Numbers - Medium
- Swapping Nodes In A Linked List - Medium
- Remove Duplicates From Sorted List - Easy
- Reverse Nodes In K Group - Hard
- Merge K Sorted Lists - Hard
- Merge Two Sorted Lists - Easy
- Lru Cache - Medium
- Intersection Of Two Linked Lists - Easy
- Remove Nth Node From End Of List - Medium
- Binary Tree Right Side View - Medium
- Flip Binary Tree To Match Preorder Traversal - Medium
- Find A Corresponding Node Of A Binary Tree In A Clone Of That Tree - Easy
- Convert Bst To Greater Tree - Medium
- Vertical Order Traversal Of A Binary Tree - Hard
- Trim A Binary Search Tree - Medium
- N Ary Tree Preorder Traversal - Easy
- Implement Trie Prefix Tree - Medium
- Short Encoding Of Words - Medium
- Design Underground System - Medium
- Encode And Decode Tinyurl - Medium
- Design Hashmap - Easy
- Sudoku Solver - Hard
- Letter Case Permutation - Medium
- Combination Sum - Medium
- N Queens - Hard
- N Queens Ii - Hard
- Combination Sum Ii - Medium
- Permutations Ii - Medium
- Combinations - Medium
- Permutations - Medium
- Subsets - Medium
- Priority Queue - Medium
- Minimize Deviation In Array - Hard
- Path With Minimum Effort - Medium
Math
Stacks
Bit Manipulation
Arrays
Strings
Breadth First Search
Dynamic Programming
Binary Search
Matrices
Greedy
Linked Lists
Binary Trees
Tries
Hashmap
Backtracking
Heap
Dijkstras
- 🐱 Github: @saulmaldonado
- 🤝 LinkedIn: @saulmaldonado4
- 🐦 Twitter: @saul_mal
- 💻 Website: saulmaldonado.tech
Give a ⭐️ if this project helped you!