| 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 |