Skip to content

Solving most important Data Structures and Algorithm questions for interview preparations as a beginner!

Notifications You must be signed in to change notification settings

ShubhamSarda/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Ace DSA Coding Interviews with 14 Patterns & Blind 75+

Welcome to the DSA Interviews Beginner's Guide, where we will discuss the most essential coding interview problems solved in Python, Java, C++, and JavaScript. This repository includes solutions for 83 problems, categorized based on topics, difficulty, and coding patterns.


๐Ÿ“‹ Repository Contents

The repository is organized into a table format with the following columns:

  1. S No: Serial number for easy reference.
  2. Problem: The problem title, linked to its detailed blog post.
  3. Category: The type of problem (e.g., Array, String, Graph).
  4. Pattern: The underlying coding pattern (e.g., Sliding Window, DFS/BFS).
  5. Difficulty: The difficulty level (Easy, Medium, Hard).
  6. Resources:
    • LeetCode: Direct link to the problem on LeetCode.
    • Solution: Link to the respective solution file in this repository.
    • Blog: Link to a detailed blog post for better understanding.

๐Ÿ”ฅ How to Use

  1. Browse the table below for the problem you're interested in.
  2. Click on the links under Resources to access the respective content.

๐Ÿ“‘ Table of Problems

S No Problem Category Pattern Difficulty Resources
1 1 - Two Sum Array Manipulation / Hashing Easy LeetCode, Solution, Blog
2 217 - Contains Duplicate Array Manipulation / Hashing Easy LeetCode, Solution, Blog
3 242 - Valid Anagram String Manipulation / Hashing Easy LeetCode, Solution, Blog
4 49 - Group Anagrams String Manipulation / Hashing Medium LeetCode, Solution, Blog
5 347 - Top K Frequent Elements Array Manipulation / Hashing Medium LeetCode, Solution, Blog
6 392 - Is Subsequence String Manipulation / Hashing Easy LeetCode, Solution, Blog
7 128 - Longest Consecutive Sequence Array Manipulation / Hashing Medium LeetCode, Solution, Blog
8 238 - Product of Array Except Self Array Manipulation / Hashing Medium LeetCode, Solution, Blog
9 125 - Valid Palindrome String Two Pointers Easy LeetCode, Solution, Blog
10 167 - Two Sum II - Input Array Is Sorted Array Two Pointers Medium LeetCode, Solution, Blog
11 15 - 3Sum Array Two Pointers Medium LeetCode, Solution, Blog
12 11 - Container With Most Water Array Two Pointers Medium LeetCode, Solution, Blog
13 643 - Maximum Average Subarray I Array Sliding Window Easy LeetCode, Solution, Blog
14 121 - Best Time to Buy and Sell Stock Array Sliding Window Easy LeetCode, Solution, Blog
15 424 - Longest Repeating Character Replacement String Sliding Window Medium LeetCode, Solution, Blog
16 3 - Longest Substring Without Repeating Characters String Sliding Window Medium LeetCode, Solution, Blog
17 76 - Minimum Window Substring String Sliding Window Hard LeetCode, Solution, Blog
18 876 - Middle of the Linked List Linked List Fast & Slow Pointers Easy LeetCode, Solution, Blog
19 141 - Linked List Cycle Linked List Fast & Slow Pointers Easy LeetCode, Solution, Blog
20 142 - Linked List Cycle II Linked List Fast & Slow Pointers Medium LeetCode, Solution, Blog
21 206 - Reverse Linked List Linked List Fast & Slow Pointers Easy LeetCode, Solution, Blog
22 143 - Reorder List Linked List Fast & Slow Pointers Medium LeetCode, Solution, Blog
23 19 - Remove Nth Node From End of List Linked List Fast & Slow Pointers Medium LeetCode, Solution, Blog
24 21 - Merge Two Sorted Lists Linked List Fast & Slow Pointers Easy LeetCode, Solution, Blog
25 23 - Merge K Sorted Lists Linked List Fast & Slow Pointers Hard LeetCode, Solution, Blog
26 20 - Valid Parentheses Stack Stack / Monotonic Stack Easy LeetCode, Solution, Blog
27 739 - Daily Temperatures Stack Stack / Monotonic Stack Medium LeetCode, Solution, Blog
28 704 - Binary Search Binary Search Binary Search Easy LeetCode, Solution, Blog
29 153 - Find Minimum in Rotated Sorted Array Binary Search Binary Search Medium LeetCode, Solution, Blog
30 33 - Search in Rotated Sorted Array Binary Search Binary Search Medium LeetCode, Solution, Blog
31 226 - Invert Binary Tree Trees DFS / BFS Easy LeetCode, Solution, Blog
32 104 - Maximum Depth of Binary Tree Trees DFS / BFS Easy LeetCode, Solution, Blog
33 100 - Same Tree Trees DFS / BFS Easy LeetCode, Solution, Blog
34 572 - Subtree of Another Tree Trees DFS / BFS Easy LeetCode, Solution, Blog
35 235 - Lowest Common Ancestor of a Binary Search Tree Trees DFS / BFS Medium LeetCode, Solution, Blog
36 102 - Binary Tree Level Order Traversal Trees DFS / BFS Medium LeetCode, Solution, Blog
37 98 - Validate Binary Search Tree Trees DFS / BFS Medium LeetCode, Solution, Blog
38 230 - Kth Smallest Element in a BST Trees DFS / BFS Medium LeetCode, Solution, Blog
39 105 - Construct Binary Tree from Preorder and Inorder Traversal Trees DFS / BFS Medium LeetCode, Solution, Blog
40 124 - Binary Tree Maximum Path Sum Trees DFS / BFS Hard LeetCode, Solution, Blog
41 297 - Serialize and Deserialize Binary Tree Trees DFS / BFS Hard LeetCode, Solution, Blog
42 39 - Combination Sum Backtracking Backtracking / DFS Medium LeetCode, Solution, Blog
43 79 - Word Search Backtracking Backtracking / DFS Medium LeetCode, Solution, Blog
44 208 - Implement Trie (Prefix Tree) Tries Tries / DFS Medium LeetCode, Solution, Blog
45 211 - Design Add and Search Words Data Structure Tries Tries / DFS Medium LeetCode, Solution, Blog
46 212 - Word Search II Tries Tries / DFS Hard LeetCode, Solution, Blog
47 295 - Find Median from Data Stream Heap Priority Queue Hard LeetCode, Solution, Blog
48 200 - Number of Islands Graphs DFS / BFS / Union Find Medium LeetCode, Solution, Blog
49 133 - Clone Graph Graphs DFS / BFS / Union Find Medium LeetCode, Solution, Blog
50 417 - Pacific Atlantic Water Flow Graphs DFS / BFS / Union Find Medium LeetCode, Solution, Blog
51 261 - Graph Valid Tree Graphs DFS / BFS / Union Find Medium LintCode, Solution, Blog
52 323 - Number of Connected Components in an Undirected Graph Graphs DFS / BFS / Union Find Medium LintCode, Solution, Blog
53 207 - Course Schedule Graphs DFS / BFS / Union Find Medium LeetCode, Solution, Blog
54 269 - Alien Dictionary Graphs DFS / BFS / Union Find Hard LintCode, Solution, Blog
55 509 - Fibonacci Number Dynamic Programming Memoization / Tabulation Easy LeetCode, Solution, Blog
56 322 - Coin Change Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
57 70 - Climbing Stairs Dynamic Programming Memoization / Tabulation Easy LeetCode, Solution, Blog
58 198 - House Robber Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
59 213 - House Robber II Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
60 647 - Palindromic Substrings Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
61 5 - Longest Palindromic Substring Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
62 152 - Maximum Product Subarray Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
63 91 - Decode Ways Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
64 139 - Word Break Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
65 300 - Longest Increasing Subsequence Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
66 1143 - Longest Common Subsequence Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
67 62 - Unique Paths Dynamic Programming Memoization / Tabulation Medium LeetCode, Solution, Blog
68 881 - Boats to Save People Greedy Greedy Algorithm Medium LeetCode, Solution, Blog
69 53 - Maximum Subarray Greedy Greedy Algorithm Medium LeetCode, Solution, Blog
70 55 - Jump Game Greedy Greedy Algorithm Medium LeetCode, Solution, Blog
71 56 - Merge Intervals Intervals Merge Intervals Medium LeetCode, Solution, Blog
72 57 - Insert Interval Intervals Merge Intervals Medium LeetCode, Solution, Blog
73 435 - Non-overlapping Intervals Intervals Merge Intervals Medium LeetCode, Solution, Blog
74 252 - Meeting Rooms Intervals Merge Intervals Easy LintCode, Solution, Blog
75 253 - Meeting Rooms II Intervals Merge Intervals Medium LintCode, Solution, Blog
76 48 - Rotate Image Math & Geometry Matrix / Math Medium LeetCode, Solution, Blog
77 54 - Spiral Matrix Math & Geometry Matrix / Math Medium LeetCode, Solution, Blog
78 73 - Set Matrix Zeroes Math & Geometry Matrix / Math Medium LeetCode, Solution, Blog
79 338 - Counting Bits Binary Bit Manipulation Easy LeetCode, Solution, Blog
80 268 - Missing Number Binary Bit Manipulation Easy LeetCode, Solution, Blog
81 191 - Number of 1 Bits Binary Bit Manipulation Easy LeetCode, Solution, Blog
82 190 - Reverse Bits Binary Bit Manipulation Easy LeetCode, Solution, Blog
83 371 - Sum of Two Integers Binary Bit Manipulation Medium LeetCode, Solution, Blog

๐Ÿš€ Languages Covered

This repository contains solutions in:

  • Python
  • Java
  • C++
  • JavaScript

๐Ÿ› ๏ธ Practice/Progress Tracker

Practice/Progress Tracker: Unwired Learning

About

Solving most important Data Structures and Algorithm questions for interview preparations as a beginner!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published