Back to course

Practice Problems List

Content Reader1 words • 0:00 • Browser TTS

image.png

Practice Problems List

#ProblemPlatformKey Concept
1Two SumLeetCodeHashMap lookup, complement logic
2Contains DuplicateLeetCodeUsing Set
3Find the Duplicate NumberGeeksforGeeksIn-place marking
4Union of Two ArraysGeeksforGeeksHashSet union logic
5Cyclically Rotate an Array by OneGeeksforGeeksRotation fundamentals
6Sum of Array ElementsHackerRankSimple iteration
7Equilibrium PointGeeksforGeeksPrefix sums
8Find Maximum and Minimum Element in an ArrayGeeksforGeeksBasic iteration

Medium (Pattern Recognition & Optimization) - Focus: Sliding Window, Prefix Sum, Sorting Logic, and HashMap strategies.

#ProblemPlatformKey Concept
1Maximum Subarray (Kadane’s Algorithm)LeetCodeDP, prefix sums
23SumLeetCodeTwo pointers
3Product of Array Except SelfLeetCodePrefix & suffix product
4Subarray Sum Equals KLeetCodePrefix sum + HashMap
5Sort Colors (Dutch National Flag)LeetCodeThree pointers
6Find All Duplicates in an ArrayLeetCodeIn-place modification
7Missing RangesLeetCodeEdge case handling
8Count Pairs with Given SumGeeksforGeeksHashMap counting
9Wave ArrayGeeksforGeeksSorting & swapping pattern
10Rotate Image (Matrix)LeetCodeMatrix transpose + reverse rows

Advanced (Optional Stretch Goals) - Focus: Complex patterns and optimization.

#ProblemPlatformKey Concept
1Trapping Rain WaterLeetCodeTwo-pointer prefix/suffix optimization
2Maximum Product SubarrayLeetCodeTrack min/max simultaneously
3Longest Consecutive SequenceLeetCodeHashSet & O(n) scan
4First Missing PositiveLeetCodeIndex marking trick
5Spiral MatrixLeetCodeSimulation logic
6Merge IntervalsLeetCodeSorting + interval merge
7Kth Largest Element in an ArrayLeetCodeHeap / QuickSelect
8Max Chunks to Make SortedLeetCodePrefix max = suffix min logic
9Subarray with XOR = KCodeStudioPrefix XOR + HashMap
104SumLeetCodeNested two-pointer technique
Photo of Rahul Aher

Written by Rahul Aher

I'm Rahul, Sr. Software Engineer (SDE II) and passionate content creator. Sharing my expertise in software development to assist learners.

More about me