Skip to content

Latest commit

Β 

History

305 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LeetCode Solutions

πŸš€ A curated collection of my LeetCode solutions, documenting my journey in mastering Data Structures & Algorithms, improving problem-solving skills, and preparing for technical interviews.

This repository serves as a personal archive of my accepted LeetCode solutions. It helps me track my progress, revisit previously solved problems, and continuously strengthen my understanding of algorithms and data structures through consistent practice.


🎯 Goals

  • Improve problem-solving skills
  • Master Data Structures & Algorithms
  • Prepare for coding interviews
  • Learn multiple algorithmic techniques
  • Write clean and optimized code
  • Build consistency through daily practice

πŸ“š Topics Covered

  • Arrays
  • Strings
  • Linked Lists
  • Stacks
  • Queues
  • Hash Maps
  • Trees
  • Binary Trees
  • Binary Search Trees
  • Graphs
  • Heaps
  • Recursion
  • Backtracking
  • Dynamic Programming
  • Greedy Algorithms
  • Sliding Window
  • Two Pointers
  • Binary Search
  • Prefix Sum
  • Bit Manipulation
  • Mathematics

πŸ› οΈ Language

  • C++

πŸ“ˆ Why This Repository?

This repository helps me:

  • Track my coding progress
  • Revise previously solved problems
  • Practice optimized approaches
  • Prepare for coding interviews
  • Strengthen algorithmic thinking
  • Maintain consistency in DSA practice

πŸš€ Learning Journey

While solving problems, I focus on:

  • Understanding the brute-force approach
  • Optimizing time and space complexity
  • Writing clean and readable code
  • Learning multiple approaches for the same problem
  • Recognizing common algorithmic patterns

🎯 Future Plans

  • Solve 500+ LeetCode problems
  • Add explanations for each solution
  • Organize problems by topic
  • Include multiple approaches
  • Add complexity analysis
  • Create revision notes
  • Include Blind 75, NeetCode 150, and Striver SDE Sheet solutions

πŸ‘¨β€πŸ’» Author

Tanmay Paliwal

B.Tech Computer Science, NMIMS Indore

Full Stack MERN Developer


⭐ Support

If you find this repository helpful, consider giving it a ⭐ Star. It motivates me to continue solving problems and sharing my learning journey.


πŸ“„ License

This repository is maintained for learning, interview preparation, and educational purposes.

LeetCode Topics

Array

0011-container-with-most-water
0015-3sum
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0042-trapping-rain-water
0053-maximum-subarray
0075-sort-colors
0152-maximum-product-subarray
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0167-two-sum-ii-input-array-is-sorted
0189-rotate-array
0209-minimum-size-subarray-sum
0238-product-of-array-except-self
0239-sliding-window-maximum
0283-move-zeroes
0485-max-consecutive-ones
0496-next-greater-element-i
0523-continuous-subarray-sum
0560-subarray-sum-equals-k
0704-binary-search
0713-subarray-product-less-than-k
0724-find-pivot-index
0904-fruit-into-baskets
0918-maximum-sum-circular-subarray
0974-subarray-sums-divisible-by-k
0992-subarrays-with-k-different-integers
1004-max-consecutive-ones-iii
1552-magnetic-force-between-two-balls
1749-maximum-absolute-sum-of-any-subarray
2461-maximum-sum-of-distinct-subarrays-with-length-k

Two Pointers

0005-longest-palindromic-substring
0011-container-with-most-water
0015-3sum
0042-trapping-rain-water
0075-sort-colors
0125-valid-palindrome
0167-two-sum-ii-input-array-is-sorted
0189-rotate-array
0283-move-zeroes
0344-reverse-string
0567-permutation-in-string
0647-palindromic-substrings
0680-valid-palindrome-ii

Binary Search

0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0069-sqrtx
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0167-two-sum-ii-input-array-is-sorted
0209-minimum-size-subarray-sum
0704-binary-search
0713-subarray-product-less-than-k
1004-max-consecutive-ones-iii
1552-magnetic-force-between-two-balls

Sorting

0015-3sum
0075-sort-colors
1552-magnetic-force-between-two-balls

Quicksort

0075-sort-colors

Bubble Sort

0075-sort-colors

Greedy

0011-container-with-most-water
0680-valid-palindrome-ii

Dynamic Programming

0005-longest-palindromic-substring
0042-trapping-rain-water
0053-maximum-subarray
0152-maximum-product-subarray
0647-palindromic-substrings
0918-maximum-sum-circular-subarray
1749-maximum-absolute-sum-of-any-subarray

Stack

0042-trapping-rain-water
0496-next-greater-element-i

Monotonic Stack

0042-trapping-rain-water
0496-next-greater-element-i

Hash Table

0003-longest-substring-without-repeating-characters
0030-substring-with-concatenation-of-all-words
0076-minimum-window-substring
0438-find-all-anagrams-in-a-string
0496-next-greater-element-i
0523-continuous-subarray-sum
0560-subarray-sum-equals-k
0567-permutation-in-string
0904-fruit-into-baskets
0974-subarray-sums-divisible-by-k
0992-subarrays-with-k-different-integers
2461-maximum-sum-of-distinct-subarrays-with-length-k

Sliding Window

0003-longest-substring-without-repeating-characters
0030-substring-with-concatenation-of-all-words
0076-minimum-window-substring
0209-minimum-size-subarray-sum
0239-sliding-window-maximum
0438-find-all-anagrams-in-a-string
0567-permutation-in-string
0713-subarray-product-less-than-k
0904-fruit-into-baskets
0992-subarrays-with-k-different-integers
1004-max-consecutive-ones-iii
2461-maximum-sum-of-distinct-subarrays-with-length-k

Prefix Sum

0209-minimum-size-subarray-sum
0238-product-of-array-except-self
0523-continuous-subarray-sum
0560-subarray-sum-equals-k
0713-subarray-product-less-than-k
0724-find-pivot-index
0974-subarray-sums-divisible-by-k
1004-max-consecutive-ones-iii

Counting

0992-subarrays-with-k-different-integers

Math

0069-sqrtx
0189-rotate-array
0523-continuous-subarray-sum

Pigeonhole Principle

0523-continuous-subarray-sum

Divide and Conquer

0053-maximum-subarray
0918-maximum-sum-circular-subarray

Queue

0239-sliding-window-maximum
0918-maximum-sum-circular-subarray

Monotonic Queue

0239-sliding-window-maximum
0918-maximum-sum-circular-subarray

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0030-substring-with-concatenation-of-all-words
0076-minimum-window-substring
0125-valid-palindrome
0344-reverse-string
0438-find-all-anagrams-in-a-string
0567-permutation-in-string
0647-palindromic-substrings
0680-valid-palindrome-ii

Manacher

0005-longest-palindromic-substring

Newton's Method

0069-sqrtx

Heap (Priority Queue)

0239-sliding-window-maximum

Range Minimum/Maximum Query

0239-sliding-window-maximum

About

πŸ“š A curated collection of my LeetCode solutions and Data Structures & Algorithms practice, documenting my problem-solving journey, coding interview preparation, and optimized solutions across various algorithmic topics.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages