bansalkanav / SOLVING_200_LEETCODE_QUESTIONS

GNU General Public License v3.0
56 stars 71 forks source link
cpp hacktoberfest hacktoberfest2020 java leetcode leetcode-solutions python3

SOLVING 200 LEETCODE QUESTIONS

Welcome to Solving 200 Leetcode Questions channel.

Please don't forget to give this repo a Star :star:

Join our discord community to get daily LeetCode challenges - Click Here to join

How to Contribute? Click Here To Learn

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