Welcome to Solving 200 Leetcode Questions channel.
What is this channel about?
This is a study group which will serve the purpose of building an open source community which codes and prepare for job interviews together. The aim is not to become a competitive programmer. Go ahead and add your friends or siblings.
Which programming language to pick?
Any programming language with OOPs is acceptable. But Java/Python3 is recommended. CPP is also a good choice because it is fast when compared to any other programming language.
Why Java/Python3?
Because later on we might build the projects. Java and Python3 have some of the best Frameworks that you can use to build any production level application.
What do you need to become a member of this group?
You just have to be disciplined and punctual to become a member of this group. You will be removed from the group in case of any misconduct or indiscipline is observed.
How much hours per day should you dedicate for this?
Three Hours per day dedication. It all depends on your speed of learning.
When are we starting?
Starting 10th August, 2020 you will receive daily tasks. Till that time create a Leetcode account and start practicing the basics in your favourite programming language.
What to learn before we receive the daily task?
In any programming language of your choice, you should be comfortable with: Variables, Data types(int, float, char, string, etc), Operators(arithmetic, comparison, bitwise, etc), Control Statements(if-else, for and while loop, break and continue) Apart from this: For Java -> Collections For CPP -> STL
All the best!
:warning: WARNINGS:
1. The path ahead is going to be bumpy and difficult. Join at your own risk.
2. Dedicate at-least 3 hours per day. Sundays will be off. Over doing something is also dangerous.
3. We will be coding for at-least 2 months daily to see some improvements.
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 |