Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

209 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode Solutions

Welcome to my repository of Leetcode solutions! This repository contains solutions to problems I have solved on Leetcode, all implemented in C++. The problems are organized by it's name and problem number, making it easier to navigate and understand different problem-solving approaches.

Contents

  • Easy: Solutions to easy-level problems.
  • Medium: Solutions to medium-level problems.
  • Hard: Solutions to hard-level problems.
  • Topics: Grouped solutions based on various topics like Arrays, Linked Lists, Dynamic Programming, etc.

Language Used

  • C++: All solutions are implemented in C++.

Contribution

Feel free to open issues or contribute by submitting pull requests! Any feedback or suggestions for improvements are welcome.

How to Use

  1. Clone the repository to your local machine:
    git clone https://github.com/rushangchandekar/Leetcode-Solutions.git
    

LeetCode Topics

Array

0001-two-sum
0015-3sum
0018-4sum
0026-remove-duplicates-from-sorted-array
0037-sudoku-solver
0039-combination-sum
0046-permutations
0051-n-queens
0053-maximum-subarray
0075-sort-colors
0078-subsets
0090-subsets-ii
0108-convert-sorted-array-to-binary-search-tree
0121-best-time-to-buy-and-sell-stock
0136-single-number
0169-majority-element
0217-contains-duplicate
0238-product-of-array-except-self
0283-move-zeroes
0496-next-greater-element-i
0560-subarray-sum-equals-k
0704-binary-search
1008-construct-binary-search-tree-from-preorder-traversal
1480-running-sum-of-1d-array
1732-find-the-highest-altitude
1929-concatenation-of-array
2965-find-missing-and-repeated-values

Prefix Sum

0238-product-of-array-except-self
0560-subarray-sum-equals-k
1480-running-sum-of-1d-array
1732-find-the-highest-altitude

Simulation

1910-remove-all-occurrences-of-a-substring
1929-concatenation-of-array

Bit Manipulation

0078-subsets
0090-subsets-ii
0136-single-number

Hash Table

0001-two-sum
0037-sudoku-solver
0169-majority-element
0217-contains-duplicate
0242-valid-anagram
0496-next-greater-element-i
0560-subarray-sum-equals-k
0567-permutation-in-string
2965-find-missing-and-repeated-values

Sorting

0015-3sum
0018-4sum
0075-sort-colors
0169-majority-element
0217-contains-duplicate
0242-valid-anagram

String

0125-valid-palindrome
0151-reverse-words-in-a-string
0242-valid-anagram
0443-string-compression
0567-permutation-in-string
1910-remove-all-occurrences-of-a-substring

Linked List

0114-flatten-binary-tree-to-linked-list
0116-populating-next-right-pointers-in-each-node

Tree

0098-validate-binary-search-tree
0108-convert-sorted-array-to-binary-search-tree
0114-flatten-binary-tree-to-linked-list
0116-populating-next-right-pointers-in-each-node
0173-binary-search-tree-iterator
0230-kth-smallest-element-in-a-bst
0235-lowest-common-ancestor-of-a-binary-search-tree
0783-minimum-distance-between-bst-nodes
1008-construct-binary-search-tree-from-preorder-traversal

Depth-First Search

0098-validate-binary-search-tree
0114-flatten-binary-tree-to-linked-list
0116-populating-next-right-pointers-in-each-node
0230-kth-smallest-element-in-a-bst
0235-lowest-common-ancestor-of-a-binary-search-tree
0783-minimum-distance-between-bst-nodes

Breadth-First Search

0116-populating-next-right-pointers-in-each-node
0783-minimum-distance-between-bst-nodes

Binary Tree

0098-validate-binary-search-tree
0108-convert-sorted-array-to-binary-search-tree
0114-flatten-binary-tree-to-linked-list
0116-populating-next-right-pointers-in-each-node
0173-binary-search-tree-iterator
0230-kth-smallest-element-in-a-bst
0235-lowest-common-ancestor-of-a-binary-search-tree
0783-minimum-distance-between-bst-nodes
1008-construct-binary-search-tree-from-preorder-traversal

Stack

0114-flatten-binary-tree-to-linked-list
0173-binary-search-tree-iterator
0496-next-greater-element-i
1008-construct-binary-search-tree-from-preorder-traversal
1910-remove-all-occurrences-of-a-substring

Design

0173-binary-search-tree-iterator

Binary Search Tree

0098-validate-binary-search-tree
0108-convert-sorted-array-to-binary-search-tree
0173-binary-search-tree-iterator
0230-kth-smallest-element-in-a-bst
0235-lowest-common-ancestor-of-a-binary-search-tree
0704-binary-search
0783-minimum-distance-between-bst-nodes
1008-construct-binary-search-tree-from-preorder-traversal

Iterator

0173-binary-search-tree-iterator

Two Pointers

0015-3sum
0018-4sum
0026-remove-duplicates-from-sorted-array
0075-sort-colors
0125-valid-palindrome
0151-reverse-words-in-a-string
0283-move-zeroes
0443-string-compression
0567-permutation-in-string

Sliding Window

0567-permutation-in-string

Dynamic Programming

0053-maximum-subarray
0121-best-time-to-buy-and-sell-stock
0509-fibonacci-number

Divide and Conquer

0053-maximum-subarray
0108-convert-sorted-array-to-binary-search-tree
0169-majority-element

Monotonic Stack

0496-next-greater-element-i
1008-construct-binary-search-tree-from-preorder-traversal

Counting

0169-majority-element

Math

0509-fibonacci-number
2965-find-missing-and-repeated-values

Matrix

0037-sudoku-solver
2965-find-missing-and-repeated-values

Backtracking

0037-sudoku-solver
0039-combination-sum
0046-permutations
0051-n-queens
0078-subsets
0090-subsets-ii

Recursion

0509-fibonacci-number

Memoization

0509-fibonacci-number

About

Leetcode Solutions: A collection of my solutions to various problems on Leetcode, all implemented in C++. This repository serves as a personal reference and learning resource for solving algorithmic challenges. The problems are organized by difficulty and topic to help you navigate through them easily.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages