100 Days Leetcode Challenge

Hi Geeks! Welcome to 100 Days Leetcode challenge. In these days, we going to solve Leetcode’s top 100 data structures and algorithm problems.

Purpose of 100 Days Leetcode Challenge

  • The main purpose of this challenge is, as a Software Developer we should have a strong command over the algorithms and data structures.
  • Solving these problems daily, might helps you to build your logical skills sharply.
  • Because of these skills, at the time of developing applications, you can able to see the differences in the quality of your code from other peers.
  • Logical skills plays a key role in the performance of an application.

How we going to do this challenge

  • For every day, we going to solve only one problem.
  • I want everyone to spend at least 30 minutes daily for this challenge.
  • Therefore, at the end of 100th we will complete 100 Leetcode problems.

In this article, I listed below 100 Leetcode problem questions.

What I’m going to do here?

Everyday, I’m gonna to solve the problem and cover it with detailed explanations and diagrams. My intention here is to solve problems and explain problems with detailed illustrations. But I’m very much interested in explaining the data structures and algorithm problems to newbies.

So I made this article, to help other programmers. Whenever I solve problem, I update here the problem with solutions and explanations.

If you like to join with me, please follow me via email. So that, whenever I solve problems and update here, you will get an email notification message.

Thank you!

100 Days of Leetcode challenge

  1. Top K Frequent Elements   – Completed
  2. Product of Array Except Self    – Completed
  3. Subsets – Completed
  4. Evaluate Reverse Polish Notation  – Completed
  5. Sqrt(x) – Completed
  6. Rotate Array  – Completed
  7. Reverse Bits – Completed
  8. Squares of a Sorted Array – Completed    
  9. Find the Missing Number in an Array – Completed  
  10. Count and Say – Completed
  11. Maximum Depth of Binary Tree – Completed
  12. Sort Characters By Frequency  – Completed
  13. How to Reorganize String? – Completed
  14. Alphabet Board Path – Completed
  15. Minimum Remove to Make Valid Parentheses – Completed    
  16. How Many Numbers Are Smaller Than the Current Number – Completed
  17. Find all Duplicates in an Array – Completed
  18. First Missing Positive – Completed
  19. Implement Queue using Stacks – Completed
  20. Implement Stack using Queues – Completed
  21. Implement LRU Cache – Completed
  22. Binary Tree Inorder Traversal – Completed 
  23. Binary Tree Preorder Traversal – Iterative way – Completed
  24. Root To Leaf Sum Binary Tree – Completed
  25. Invert Binary Tree – Completed
  26. Average of Levels in Binary Tree – Completed
  27. Binary Tree Level Order Traversal II – Completed
  28. Happy Number – Completed
  29. Maximum sub array – Completed
  30. Find Largest Value in Each Tree Row – Completed
  31. Move Zeroes – Completed
  32. Reverse Substrings Between Each Pair of Parentheses – Completed
  33. Group Anagrams
  34. 4Sum II
  35. Kth Largest Element in an Array
  36. Kth Smallest Element in a Sorted Matrix
  37. Binary Tree Level Order Traversal
  38. Odd Even Linked List 
  39. Shuffle an Array
  40. Unique Paths
  41. Flatten Nested List Iterator 
  42. Game of Life
  43. Container With Most Water
  44. Valid Sudoku
  45. Construct Binary Tree from Preorder and Inorder Traversal
  46. Insert Delete Get Random O(1)
  47. Binary Tree Zigzag Level Order Traversal
  48. Letter Combinations of a Phone Number  
  49. Number of Islands
  50. Palindrome Partitioning
  51. Sort Colors
  52. Perfect Squares
  53. Implement Trie (Prefix Tree) 
  54. Find Peak Element 
  55. Search a 2D Matrix II
  56. Lowest Common Ancestor of a Binary Tree
  57. Set Matrix Zeroes
  58. Longest Increasing Subsequence
  59. Populating Next Right Pointers in Each Node
  60. Course Schedule
  61. Longest Substring with At Least K Repeating Characters
  62. Increasing Triplet Subsequence
  63. Sort List
  64. Word Break    
  65. Course Schedule II
  66. Merge Intervals
  67. Gas Station
  68. Basic Calculator II
  69. Find First and Last Position of Element in Sorted Array
  70. Search in Rotated Sorted Array
  71. Word Search
  72. Coin Change
  73. Jump Game
  74. Spiral Matrix 
  75. Copy List with Random Pointer
  76. Maximum Product Sub array 
  77. LRU Cache 
  78. Longest Substring Without Repeating Characters
  79. Wiggle Sort II
  80. Pow(x, n) 
  81. Longest Palindromic Substring 
  82. Word Ladder
  83. Largest Number 
  84. Validate Binary Search Tree
  85. 3Sum
  86. Surrounded Regions  
  87. Decode Ways
  88. Fraction to Recurring Decimal
  89. Divide Two Integers 
  90. String to Integer (atoi) 
  91. Trapping Rain Water
  92. Serialize and Deserialize Binary Tree
  93. Longest Consecutive Sequence
  94. Longest Increasing Path in a Matrix 
  95. Find Median from Data Stream 
  96. Sliding Window Maximum
  97. Count of Smaller Numbers After Self
  98. Merge k Sorted Lists 
  99. Largest Rectangle in Histogram
  100. Minimum Window Sub-string

What are the languages I’m going to use?

Since programming languages are independent of data structures and algorithms. So I’m going to play with data structures and algorithms using Java, JavaScript and C#.

4 thoughts on “100 Days Leetcode Challenge

  1. Pingback: Product of Array Except Self – Passion of Programming

  2. Pingback: Evaluate Reverse Polish Notation – Passion of Programming

  3. Pingback: Sqrt(x) – Passion of Programming

  4. Pingback: Rotate Array – Passion of Programming

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s