Skip to content

itsreallythoshi/DSA

Repository files navigation

DSA Solutions

Next up

  • Contains Duplicate
  • Best Time to Buy and Sell Stock
  • Valid Anagram
  • Valid Parentheses
  • Two Sum II
  • Group Anagrams
  • Product of Array Except Self
  • Longest Substring Without Repeating Characters
  • 3Sum

Problem List

Array

  1. Two Sum EasySolution [x]
  2. Best Time to Buy and Sell Stock Easy [ ]
  3. Contains Duplicate Easy [ ]
  4. Contains Duplicate II Easy
  5. Product of Array Except Self Medium
  6. Maximum Subarray Medium
  7. Maximum Product Subarray Medium
  8. Find Minimum in Rotated Sorted Array Medium
  9. Search in Rotated Sorted Array Medium
  10. Two Sum II Medium [ ]
  11. 3Sum Medium [ ]
  12. Container With Most Water Medium
  13. Verifying an Alien Dictionary Easy
  14. Next Permutation Medium
  15. Remove Duplicates from Sorted Array Medium
  16. Find First and Last Position of Element in Sorted Array Medium
  17. Trapping Rain Water Hard
  18. Median of Two Sorted Arrays Hard

Dynamic Programming

  1. Climbing Stairs Easy
  2. Coin Change Medium
  3. Longest Increasing Subsequence Medium
  4. Longest Common Subsequence Medium
  5. Word Break Medium
  6. Combination Sum Medium
  7. House Robber Medium
  8. House Robber II Medium
  9. Decode Ways Medium
  10. Unique Paths Medium
  11. Pascal's Triangle Easy
  12. Generate Parentheses Medium
  13. Jump Game Medium
  14. Jump Game II Medium
  15. Regular Expression Matching Hard
  16. Race Car Hard

Graph

  1. Clone Graph Medium
  2. Course Schedule Medium
  3. Course Schedule II Medium
  4. Pacific Atlantic Water Flow Medium
  5. Number of Islands Medium
  6. Longest Consecutive Sequence Medium
  7. Alien Dictionary Hard (Premium)
  8. Graph Valid Tree Medium (Premium)
  9. Number of Provinces Medium
  10. Find the Celebrity Medium
  11. Number of Connected Components in an Undirected Graph Medium (Premium)

Hashing

  1. Roman to Integer Easy
  2. Copy List with Random Pointer Medium
  3. Word Ladder Hard
  4. First Missing Positive Hard

Interval

  1. Insert Interval Medium
  2. Merge Intervals Medium
  3. Non-overlapping Intervals Medium
  4. Remove Interval Medium
  5. Meeting Rooms Easy (Premium)
  6. Meeting Rooms II Medium (Premium)

Linked List

  1. Add Two Numbers Medium
  2. Reverse Linked List Easy
  3. Linked List Cycle Easy
  4. Merge Two Sorted Lists Easy
  5. Merge K Sorted Lists Hard
  6. Remove Nth Node From End of List Medium
  7. Reorder List Medium
  8. Middle of the Linked List Easy
  9. Flatten Binary Tree to Linked List Medium
  10. Reverse Nodes in k-Group Hard

Matrix

  1. Set Matrix Zeroes Medium
  2. Spiral Matrix Medium
  3. Rotate Image Medium
  4. Longest Increasing Path in a Matrix Hard
  5. Word Search Medium
  6. Valid Sudoku Medium
  7. Game of Life Medium

Design

  1. LRU Cache Medium
  2. Insert Delete GetRandom O(1) Medium
  3. Logger Rate Limiter Easy
  4. Design Tic-Tac-Toe Medium
  5. Moving Average from Data Stream Easy

Sorting

  1. Merge Sorted Array Easy
  2. Largest Number Medium
  3. Sort List Medium
  4. Sort Colors Medium
  5. Majority Element Easy

String

  1. Longest Substring Without Repeating Characters Medium
  2. Longest Repeating Character Replacement Medium
  3. Fizz Buzz Easy
  4. Longest Common Prefix Easy
  5. Minimum Window Substring Hard
  6. Valid Anagram Easy [ ]
  7. Group Anagrams Medium
  8. Valid Parentheses Easy
  9. Valid Palindrome Easy
  10. Longest Palindromic Substring Medium
  11. Letter Combinations of a Phone Number Medium
  12. Palindromic Substrings Medium
  13. Encode and Decode Strings Medium (Premium)
  14. Palindrome Linked List Easy
  15. Text Justification Hard

Stack

  1. Min Stack Medium
  2. Largest Rectangle in Histogram Hard
  3. Minimum Remove to Make Valid Parentheses Medium
  4. Longest Valid Parentheses Hard
  5. Max Stack Hard

Tree

  1. Maximum Depth of Binary Tree Easy
  2. Same Tree Easy
  3. Symmetric Tree Easy
  4. Invert Binary Tree Easy
  5. Binary Tree Maximum Path Sum Hard
  6. Binary Tree Level Order Traversal Medium
  7. Serialize and Deserialize Binary Tree Hard
  8. Subtree of Another Tree Easy
  9. Find Leaves of Binary Tree Medium
  10. Construct Binary Tree from Preorder and Inorder Traversal Medium
  11. Validate Binary Search Tree Medium
  12. Kth Smallest Element in a BST Medium
  13. Lowest Common Ancestor of a Binary Search Tree Medium
  14. Binary Tree Zigzag Level Order Traversal Medium
  15. Implement Trie (Prefix Tree) Medium
  16. Add and Search Word Medium
  17. Word Search II Hard

Heap

  1. High Five Easy
  2. Top K Frequent Elements Medium
  3. Kth Largest Element in an Array Medium
  4. Sliding Window Maximum Hard
  5. Find Median from Data Stream Hard
  6. Employee Free Time Hard

Bit Manipulation

  1. Sum of Two Integers Medium
  2. Number of 1 Bits Easy
  3. Counting Bits Easy
  4. Missing Number Easy
  5. Reverse Bits Easy

About

DSA Solutions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors