
LeetCode problem number: 2
Problem: Add Two Numbers
Difficulty Level: Easy
Link: https://leetcode.com/problems/add-two-numbers/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc2
LeetCode problem number: 19
Problem: Remove Nth Node From End of List
Difficulty Level: Medium
Link: https://leetcode.com/problems/remove-nth-node-from-end-of-list/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc19
LeetCode problem number: 23
Problem: Merge k Sorted Lists
Difficulty Level: Hard
Link: https://leetcode.com/problems/merge-k-sorted-lists/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc23
LeetCode problem number: 36
Problem: Valid Sudoku
Difficulty Level: Medium
Link: https://leetcode.com/problems/valid-sudoku/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc36
LeetCode problem number: 37
Problem: Sudoku Solver
Difficulty Level: Hard
Link: https://leetcode.com/problems/sudoku-solver/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc37
LeetCode problem number: 39
Problem: Combination Sum
Difficulty Level: Medium
Link: https://leetcode.com/problems/combination-sum/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc39
LeetCode problem number: 40
Problem: Combination Sum II
Difficulty Level: Medium
Link: https://leetcode.com/problems/combination-sum-ii/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc40
LeetCode problem number: 53
Problem: Maximum Subarray
Difficulty Level: Easy
Link: https://leetcode.com/problems/maximum-subarray/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc121
LeetCode problem number: 54
Problem: Spiral Matrix
Difficulty Level: Medium
Link: https://leetcode.com/problems/spiral-matrix/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc54
LeetCode problem number: 56
Problem: Merge Intervals
Difficulty Level: Medium
Link: https://leetcode.com/problems/merge-intervals/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc106
LeetCode problem number: 78
Problem: Subsets
Difficulty Level: Easy
Link: https://leetcode.com/problems/subsets/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc78
LeetCode problem number: 80
Problem: Remove Duplicates from Sorted Array II
Difficulty Level: Medium
Link: https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc80
LeetCode problem number: 84
Problem: Largest Rectangle in Histogram
Difficulty Level: Hard
Link: https://leetcode.com/problems/largest-rectangle-in-histogram/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc84
LeetCode problem number: 91
Problem: Decode Ways
Difficulty Level: Medium
Link: https://leetcode.com/problems/decode-ways/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc91
LeetCode problem number: 95
Problem: Unique Binary Search Trees II
Difficulty Level: Medium
Link: https://leetcode.com/problems/unique-binary-search-trees-ii/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc95
LeetCode problem number: 104
Problem: Maximum Depth of Binary Tree
Difficulty Level: Easy
Link: https://leetcode.com/problems/maximum-depth-of-binary-tree/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc104
LeetCode problem number: 106
Problem: Construct Binary Tree from Inorder and Postorder Traversal
Difficulty Level: Medium
Link: https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc106
LeetCode problem number: 121
Problem: Best Time to Buy and Sell Stock
Difficulty Level: Easy
Link: https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc121
LeetCode problem number: 132
Problem: Palindrome Partitioning II
Difficulty Level: Hard
Link: https://leetcode.com/problems/palindrome-partitioning-ii/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc132
LeetCode problem number: 134
Problem: Gas Station
Link: https://leetcode.com/problems/gas-station/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc134
LeetCode problem number: 136
Problem: Single Number
Difficulty Level: Easy
Link: https://leetcode.com/problems/single-number/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc136
LeetCode problem number: 142
Problem: Linked List Cycle II
Link: https://leetcode.com/problems/linked-list-cycle-ii/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc121
LeetCode problem number: 143
Problem: Reorder List
Difficulty Level: Medium
Link: https://leetcode.com/problems/reorder-list/
C# Solution: https://shortenertool-qojxs-fa.azurewebsites.net/lc106
LeetCode problem number: 153
Problem: Find Minimum in Rotated Sorted Array
Difficulty Level: Medium
Link: https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc153
LeetCode problem number: 189
Problem: Design Rotate Array
Difficulty Level: Medium
Link: https://leetcode.com/problems/rotate-array/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc189
LeetCode problem number: 206
Problem: Reverse Linked List
Difficulty Level: Easy
Link: https://leetcode.com/problems/reverse-linked-list/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc206
LeetCode problem number: 211
Problem: Design Add and Search Words Data Structure
Difficulty Level: Medium
Link: https://leetcode.com/problems/design-add-and-search-words-data-structure/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc211
LeetCode problem number: 276
Problem: Paint Fence
Difficulty Level: Medium
Link: https://leetcode.com/problems/paint-fence
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc276
LeetCode problem number: 290
Problem: Word Pattern
Difficulty Level: Easy
Link: https://leetcode.com/problems/word-pattern/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc290
LeetCode problem number: 331
Problem: Verify Preorder Serialization of a Binary Tree
Difficulty Level: Medium
Link: https://leetcode.com/problems/verify-preorder-serialization-of-a-binary-tree/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc331
LeetCode problem number: 376
Problem: Wiggle Subsequence
Difficulty Level: Medium
Link: https://leetcode.com/problems/wiggle-subsequence/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc376
LeetCode problem number: 380
Problem: Insert Delete GetRandom O(1)
Difficulty Level: Medium
Link: https://leetcode.com/problems/insert-delete-getrandom-o1/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc380
LeetCode problem number: 402
Problem: Remove K Digits
Difficulty: Medium
Link: https://leetcode.com/problems/remove-k-digits/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc402
LeetCode problem number: 438
Problem: Find All Anagrams in a String
Link: https://leetcode.com/problems/find-all-anagrams-in-a-string/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc438
LeetCode problem number: 452
Problem: Minimum Number of Arrows to Burst Balloons
Link: https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc452
LeetCode problem number: 454
Problem: 4Sum II
Difficulty Level: Medium
Link: https://leetcode.com/problems/4sum-ii/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc104
LeetCode problem number: 520
Problem: Detect Capitals
Link: https://leetcode.com/problems/detect-capital/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc520
LeetCode problem number: 525
Problem: Contiguous Array
Difficulty Level: Medium
Link: https://leetcode.com/problems/contiguous-array/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc104
LeetCode problem number: 532
Problem: K-diff Pairs in an Array
Difficulty Level: Medium
Link: https://leetcode.com/problems/k-diff-pairs-in-an-array/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc104
LeetCode problem number: 536
Problem:Construct Binary tree from string
Difficulty Level: Medium
Link: https://leetcode.com/problems/construct-binary-tree-from-string/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc536
LeetCode problem number: 560
Problem: Subarray Sum Equals K
Difficulty Level: Medium
Link: https://leetcode.com/problems/k-diff-pairs-in-an-array/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc560
LeetCode problem number: 565
Problem: Array Nesting
Difficulty Level: Medium
Link: https://leetcode.com/problems/array-nesting/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc565
LeetCode problem number: 567
Problem: Permutation in String
Difficulty Level: Medium
Link: https://leetcode.com/problems/permutation-in-string/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc567
LeetCode problem number: 633
Problem: Sum of Square Numbers
Difficulty Level: Medium
Link: https://leetcode.com/problems/sum-of-square-numbers/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc633
LeetCode problem number: 653
Problem: Sum of Square Numbers
Difficulty Level: Medium
Link: https://leetcode.com/problems/sum-of-square-numbers/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc653
LeetCode problem number: 703
Problem: Kth Largest element in the stream
Difficulty Level: Easy Link: https://leetcode.com/problems/kth-largest-element-in-a-stream/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/1025SXkwg
LeetCode problem number: 714
Problem: Best Time to Buy and Sell Stock with Transaction Fee
Difficulty Level: Medium
Link: https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc714
LeetCode problem number: 764
Problem: Largest Plus Sign
Difficulty Level: Medium
Link: https://leetcode.com/problems/largest-plus-sign/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc764
LeetCode problem number: 823
Problem: Binary Trees With Factors
Difficulty Level: Medium
Link: https://leetcode.com/problems/binary-trees-with-factors/
C# Code: https://shortenertool-qojxs-fa.azurewebsites.net/lc104
LeetCode problem number: 841
Problem: Keys and Rooms
Difficulty Level: Medium
Link: https://leetcode.com/problems/keys-and-rooms/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc841
LeetCode problem number: 848
Problem: Shifting Letters
Difficulty Level: Medium
Link: https://leetcode.com/problems/shifting-letters/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc848
LeetCode problem number: 875
Problem: Koko Eating Bananas
Link: https://leetcode.com/problems/koko-eating-bananas/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc875
LeetCode problem number: 876
Problem: Middle of the Linked List
Difficulty Level: Easy
Link: https://leetcode.com/problems/middle-of-the-linked-list/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc876
LeetCode problem number: 917
Problem: Reverse Only Letters
Difficulty Level: Easy
Link: https://leetcode.com/problems/reverse-only-letters/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc917
Problem: Valid Mountain Array
LeetCode problem number: 941
Link: https://leetcode.com/problems/valid-mountain-array/
Difficulty level: Easy
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc941
LeetCode problem number: 952
Problem: Largest Component Size by Common Factor
Difficulty Level: Hard
Link: https://leetcode.com/problems/largest-component-size-by-common-factor/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc952
LeetCode problem number: 959
Problem: Regions cut by slashes
Difficulty Level: Medium
Link: https://leetcode.com/problems/regions-cut-by-slashes/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc959
LeetCode problem number: 986
Problem: Interval List Intersections
Difficulty Level: Medium
Link: https://leetcode.com/problems/interval-list-intersections/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc986
LeetCode problem number: 1010
Problem: Pairs of Songs With Total Durations Divisible by 60
Difficulty Level: Medium
Link: https://leetcode.com/problems/pairs-of-songs-with-total-durations-divisible-by-60/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1010
LeetCode problem number: 1026
Problem: Maximum Difference Between Node and Ancestor
Difficulty Level: Medium
Link: https://leetcode.com/problems/middle-of-the-linked-list/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1026
LeetCode problem number: 1094
Problem: Car Pooling
Difficulty Level: Medium
Link: https://leetcode.com/problems/car-pooling/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1094
LeetCode problem number: 1120
Problem: Maximum Average Subtree
Difficulty Level: Medium
Link: https://leetcode.com/problems/maximum-average-subtree/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1120
LeetCode problem number: 1137
Problem: N-th Tribonacci Number
Difficulty Level: Easy
Link: https://leetcode.com/problems/n-th-tribonacci-number/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1137
LeetCode problem number: 1189
Problem: Maximum Number of Balloons
Difficulty Level: Easy
Link: https://leetcode.com/problems/maximum-number-of-balloons/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1189
LeetCode problem number: 1239
Problem: Maximum Length of a Concatenated String with Unique Characters
Difficulty Level: Medium
Link: https://leetcode.com/problems/maximum-length-of-a-concatenated-string-with-unique-characters/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1239
LeetCode problem number: 1275
Problem: Find Winner on a Tic Tac Toe Game
Difficulty Level: Medium
Link: https://leetcode.com/problems/find-winner-on-a-tic-tac-toe-game/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1275
Problem: Sequential Digits
LeetCode problem number: 1291
Difficulty level: Medium
Problem Link: https://leetcode.com/problems/sequential-digits/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1291
LeetCode problem number: 1295
Problem: Find Numbers with Even Number of Digits
Difficulty Level: Easy
Link: https://leetcode.com/problems/find-numbers-with-even-number-of-digits/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1295
Problem: All Elements in Two Binary Search Trees
LeetCode problem number: 1305
Problem Link: https://leetcode.com/problems/all-elements-in-two-binary-search-trees/
Difficulty level: Medium
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1305
LeetCode problem number: 1328
Problem: Break a Palindrome
Difficulty Level: Medium
Link: https://leetcode.com/problems/break-a-palindrome/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1328
LeetCode problem number: 1335
Problem: Minimum Difficulty of a Job Schedule
Difficulty Level: Hard
Link: https://leetcode.com/problems/minimum-difficulty-of-a-job-schedule/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1335
LeetCode problem number: 1339
Problem: Maximum Product of Splitted Binary Tree
Difficulty Level: Medium
Link: https://leetcode.com/problems/maximum-product-of-splitted-binary-tree/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1339
LeetCode problem number: 1396
Problem: Design Underground System
Difficulty Level: Medium
Link: https://leetcode.com/problems/design-underground-system/
LeetCode problem number: 1448
Problem: Count Good Nodes in Binary Tree
Difficulty Level: Medium
Link: https://leetcode.com/problems/count-good-nodes-in-binary-tree/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1448
LeetCode problem number: 1510
Problem: Stone Game IV
Difficulty level: Hard
Problem Link: https://leetcode.com/problems/stone-game-iv/
C# solution: https://shortenertool-qojxs-fa.azurewebsites.net/lc1510
LeetCode problem number: 1629
Problem: Slowest Key
Difficulty Level: Easy
Link: https://leetcode.com/problems/slowest-key/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1629
LeetCode problem number: 1653
Problem: Minimum deletions to make String Balanced
Difficulty Level: Medium
Link: https://leetcode.com/problems/minimum-deletions-to-make-string-balanced/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1653
LeetCode problem number: 1672
Problem: Richest Customer Wealth
Difficulty Level: Easy
Problem Link: https://leetcode.com/problems/richest-customer-wealth/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1672
LeetCode problem number: 1704
Problem: Determine if String Halves Are Alike
Difficulty Level: Easy
Link: https://leetcode.com/problems/determine-if-string-halves-are-alike/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1704
LeetCode problem number: 1721
Problem: Swapping Nodes in a Linked List
Difficulty Level: Medium
Link: https://leetcode.com/problems/swapping-nodes-in-a-linked-list/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1721
LeetCode problem number: 1790
Problem: Check if One String Swap Can Make Strings Equal
Difficulty Level: Easy
Link: https://leetcode.com/problems/check-if-one-string-swap-can-make-strings-equal/
C# source code: https://shortenertool-qojxs-fa.azurewebsites.net/lc1790
Are you looking to improve your Software Development skills?
Are you targeting to get into FAANG companies and improvise your Algorithms and Data Structures?
Do you want to progress and grow professionally by learning about different algorithms and data structures?
If answer to any of the above question is yes, this course is for you.
This course contains
Video solution for several LeetCode problems using the most suitable algorithms and data structures
Explanation to top asked interview questions with multiple approaches/solutions
Solved solutions to top LeetCode problems with explanation about Time and Space complexity
Beginners trying to gain expertise in solving problems using different algorithms like Brute Force, Naive approach, Dynamic programming, Greedy algorithm, Slow pointer Fast Pointer, etc
The problems discussed in this course are from LeetCode but there are similar problem on other platforms like HackerRank, etc. These problems have been asked in several Interviews from top tech companies like Amazon, Apple, Facebook, Google, Netflix, Tesla, Bloomberg, etc. The problems may not be exactly the same but at least the basic gist behind the problem is always the same. My intention is to help you understand the problem and the approach which will make it easier for you to solve similar problems easily.
As LeetCode continuously adds new and challenging problem to its sites, I will be regularly working on new video solutions and add them to this course. I'd recommend to stay tuned for new and challenging problem solutions.
I hope you find this course useful. Please reach out to me if you've any questions/concerns/comments and I will get back to you soon.
Thank you once again.
Regards,
Harshit