Don't forget to give this repo a Star ⭐ and follow Innomatics Research Labs
| Day | Problem Number | Problem Name | Available Solutions | Topic |
|---|---|---|---|---|
| Day 1 | LeetCode 1480 | Running Sum of 1d Array | python3 cpp java |
Array and Maths |
| Day 1 | LeetCode 1470 | Shuffle the Array | python3 cpp java |
Array and Maths |
| Day 1 | LeetCode 1431 | Kids With the Greatest Number of Candies | python3 cpp java |
Array and Maths |
| Day 2 | LeetCode 1108 | Defanging an IP Address | python3 cpp java |
Array and Maths |
| Day 2 | LeetCode 1295 | Find Numbers with Even Number of Digits | python3 cpp java |
Array and Maths |
| Day 2 | LeetCode 1512 | Number of Good Pairs | python3 cpp java |
Array and Maths |
| Day 3 | LeetCode 1365 | How Many Numbers Are Smaller Than the Current Number | python3 cpp java |
Array and Maths |
| Day 3 | LeetCode 1281 | Subtract the Product and Sum of Digits of an Integer | python3 cpp java |
Array and Maths |
| Day 3 | LeetCode 1486 | XOR Operation in an Array | python3 cpp java |
Array and Maths |
| Day 4 | LeetCode 1464 | Maximum Product of Two Elements in an Array | python3 cpp java |
Array and Maths |
| Day 4 | LeetCode 1395 | Count Number of Teams | python3 cpp java |
Array and Maths |
| Day 4 | LeetCode 1450 | Number of Students Doing Homework at a Given Time | python3 cpp java |
Array and Maths |
| Day 5 | LeetCode 1342 | Number of Steps to Reduce a Number to Zero | python3 cpp java |
Bit Manipulation |
| Day 5 | LeetCode 338 | Counting Bits | python3 cpp java |
Bit Manipulation |
| Day 5 | LeetCode 136 | Single Number | python3 cpp java |
Bit Manipulation |
| Day 6 | LeetCode 1356 | Sort Integers by The Number of 1 Bits | python3 cpp java |
Bit Manipulation |
| Day 6 | LeetCode 260 | Single Number III | python3 cpp java |
Bit Manipulation |
| Day 6 | LeetCode 78 | Subsets | python3 cpp java |
Bit Manipulation |
| Day 7 | LeetCode 389 | Find the Difference | python3 cpp java |
Bit Manipulation |
| Day 7 | LeetCode 461 | Hamming Distance | python3 cpp java |
Bit Manipulation |
| Day 7 | LeetCode 137 | Single Number II | python3 cpp java |
Bit Manipulation |
| Day 8 | LeetCode 268 | Missing Number | python3 cpp java |
Array and Maths |
| Day 8 | LeetCode 42 | Trapping Rain Water | python3 cpp java |
Array and Maths |
| Day 8 | LeetCode 53 | Maximum Subarray | python3 cpp java |
Array and Maths |
| Day 9 | LeetCode 287 | Find the Duplicate Number | python3 cpp java |
Array and Maths |
| Day 9 | LeetCode 1200 | Minimum Absolute Difference | python3 cpp java |
Array and Maths |
| Day 9 | LeetCode 304 | Range Sum Query 2D - Immutable | python3 cpp java |
Array and Maths |
| Day 10 | LeetCode 1351 | Count Negative Numbers in a Sorted Matrix | python3 cpp java |
Binary Search |
| Day 10 | LeetCode 34 | Find First and Last Position of Element in Sorted Array | python3 cpp java |
Binary Search |
| Day 10 | LeetCode 69 | Sqrt(x) | python3 cpp java |
Binary Search |
| Day 11 | LeetCode 162 | Find Peak Element | python3 cpp java |
Binary Search |
| Day 11 | LeetCode 153 | Find Minimum in Rotated Sorted Array | python3 cpp java |
Binary Search |
| Day 11 | LeetCode 33 | Search in Rotated Sorted Array | python3 cpp java |
Binary Search |
| Day 12 | LeetCode 977 | Squares of a Sorted Array | python3 cpp java |
Two Pointers |
| Day 12 | LeetCode 763 | Partition Labels | python3 cpp java |
Two Pointers |
| Day 12 | LeetCode 344 | Reverse String | python3 cpp java |
Two Pointers |
| Day 13 | LeetCode 1528 | Shuffle String | python3 cpp java |
Sorting |
| Day 13 | LeetCode 1561 | Maximum Number of Coins You Can Get | python3 cpp java |
Sorting |
| Day 13 | LeetCode 1329 | Sort the Matrix Diagonally | python3 cpp java |
Sorting |
| Day 14 | LeetCode 1502 | Can Make Arithmetic Progression From Sequence | python3 cpp java |
Sorting |
| Day 14 | LeetCode 1387 | Sort Integers by The Power Value | python3 cpp java |
Sorting |
| Day 14 | LeetCode 1122 | Relative Sort Array | python3 cpp java |
Sorting |
| Day 15 | LeetCode 1030 | Matrix Cells in Distance Order | python3 cpp java |
Sorting |
| Day 15 | LeetCode 973 | K Closest Points to Origin | python3 cpp java |
Sorting |
| Day 15 | LeetCode 164 | Maximum Gap | python3 cpp java |
Sorting |
| Day 16 | LeetCode 46 | Permutations | python3 cpp java |
Recursion and Backtracking |
| Day 16 | LeetCode 1079 | Letter Tile Possibilities | python3 cpp java |
Recursion and Backtracking |
| Day 16 | LeetCode 1219 | Path with Maximum Gold | python3 cpp java |
Recursion and Backtracking |
| Day 17 | LeetCode 1137 | N-th Tribonacci Number | python3 cpp java |
Recursion and Backtracking |
| Day 17 | LeetCode 22 | Generate Parentheses | python3 cpp java |
Recursion and Backtracking |
| Day 17 | LeetCode 78 | Subsets | python3 cpp java |
Recursion and Backtracking |
| Day 18 | LeetCode 1415 | The k-th Lexicographical String of All Happy Strings of Length n | python3 cpp java |
Recursion and Backtracking |
| Day 18 | LeetCode 17 | Letter Combinations of a Phone Number | python3 cpp java |
Recursion and Backtracking |
| Day 18 | LeetCode 996 | Number of Squareful Arrays | python3 cpp java |
Recursion and Backtracking |
| Day 19 | LeetCode 1512 | Number of Good Pairs | python3 cpp java |
Hashing |
| Day 19 | LeetCode 771 | Jewels and Stones | python3 cpp java |
Hashing |
| Day 19 | LeetCode 1365 | How Many Numbers Are Smaller Than the Current Number | python3 cpp java |
Hashing |
| Day 20 | LeetCode 974 | Subarray Sums Divisible by K | python3 cpp java |
Hashing |
| Day 20 | LeetCode 1 | Two Sum | python3 cpp java |
Hashing |
| Day 20 | LeetCode 560 | Subarray Sum Equals K | python3 cpp java |
Hashing |
| Day 21 | LeetCode 1381 | Design a Stack With Increment Operation | python3 cpp java |
Stacks |
| Day 21 | LeetCode 921 | Minimum Add to Make Parentheses Valid | python3 cpp java |
Stacks |
| Day 21 | LeetCode 901 | Online Stock Span | python3 cpp java |
Stacks |
| Day 22 | LeetCode 225 | Implement Stack using Queues | python3 cpp java |
Stacks |
| Day 22 | LeetCode 155 | Min Stack | python3 cpp java |
Stacks |
| Day 22 | LeetCode 20 | Valid Parentheses | python3 cpp java |
Stacks |
| Day 23 | LeetCode 933 | Number of Recent Calls | python3 cpp java |
Queue |
| Day 23 | LeetCode 621 | Task Scheduler | python3 cpp java |
Queue |
| Day 23 | LeetCode 622 | Design Circular Queue | python3 cpp java |
Queue |
| Day 24 | LeetCode 1290 | Convert Binary Number in a Linked List to Integer | python3 cpp java |
Linked List |
| Day 24 | LeetCode 876 | Middle of the Linked List | python3 cpp java |
Linked List |
| Day 24 | LeetCode 237 | Delete Node in a Linked List | python3 cpp java |
Linked List |
| Day 25 | LeetCode 206 | Reverse Linked List | python3 cpp java |
Linked List |
| Day 25 | LeetCode 21 | Merge Two Sorted Lists | python3 cpp java |
Linked List |
| Day 25 | LeetCode 141 | Linked List Cycle | python3 cpp java |
Linked List |
| Day 26 | LeetCode 160 | Intersection of Two Linked Lists | python3 cpp java |
Linked List |
| Day 26 | LeetCode 19 | Remove Nth Node From End of List | python3 cpp java |
Linked List |
| Day 26 | LeetCode 707 | Design Linked List | python3 cpp java |
Linked List |
| Day 27 | LeetCode 1302 | Deepest Leaves Sum | python3 cpp java |
Binary Trees |
| Day 27 | LeetCode 1315 | Sum of Nodes with Even-Valued Grandparent | python3 cpp java |
Binary Trees |
| Day 27 | LeetCode 617 | Merge Two Binary Trees | python3 cpp java |
Binary Trees |
| Day 28 | LeetCode 144 | Binary Tree Preorder Traversal | python3 cpp java |
Binary Trees |
| Day 28 | LeetCode 94 | Binary Tree Inorder Traversal | python3 cpp java |
Binary Trees |
| Day 28 | LeetCode 145 | Binary Tree Postorder Traversal | python3 cpp java |
Binary Trees |
| Day 29 | LeetCode 102 | Binary Tree Level Order Traversal | python3 cpp java |
Binary Trees |
| Day 29 | LeetCode 107 | Binary Tree Level Order Traversal II | python3 cpp java |
Binary Trees |
| Day 29 | LeetCode 103 | Binary Tree Zigzag Level Order Traversal | python3 cpp java |
Binary Trees |