Skip to content

vtushar06/Leetcode-Submissions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode Solutions 🚀

Welcome to my LeetCode Submissions Repository! This repository contains my solutions to various LeetCode problems, categorized by difficulty and topic. I aim to continuously improve my problem-solving skills and maintain a well-structured collection of solutions.

📌 About

  • 🔥 Languages Used: Python, Java, Javascript(as needed)
  • 📌 Topics Covered: Data Structures & Algorithms (Arrays, Strings, Recurssion, Searching, etc.)
  • 🏆 Goal: Consistently solve problems to enhance problem-solving skills and prepare for coding interviews.

📂 Repository Structure

📦 LeetCode-Solutions
 ┣ 📂 Easy
 ┃ ┣ 📜 two_sum.py
 ┃ ┣ 📜 valid_parentheses.py
 ┃ ┗ 📜 merge_two_sorted_lists.py
 ┣ 📂 Medium
 ┃ ┣ 📜 add_two_numbers.py
 ┃ ┣ 📜 longest_substring.py
 ┃ ┗ 📜 rotate_image.py
 ┣ 📂 Hard
 ┃ ┣ 📜 XX
 ┃ ┣ 📜 XX
 ┃ ┗ 📜 XX
 ┣ 📜 README.md
 ┗ 📜 .gitignore

🚀 How to Use

  1. Clone the repository:
    git clone https://github.com/your-username/LeetCode-Solutions.git
  2. Navigate to the problem folder:
    cd LeetCode-Solutions/Easy
  3. Run a solution (Example for Python):
    python two_sum.py

📊 Progress Tracker

Difficulty Solved
Easy ✅ XX
Medium ✅ XX
Hard ✅ XX

📌 Total Problems Solved: XX / YYYY 🎯

📚 Topics Covered

  • ✅ Arrays & Strings
  • ✅ Linked Lists
  • ✅ Stack & Queue
  • ✅ Hashmaps
  • ✅ Binary Trees
  • ✅ Graphs
  • ✅ Dynamic Programming
  • ✅ Greedy Algorithms

🤝 Contributions

This repository is primarily for personal use, but feel free to explore and suggest improvements! If you have optimized versions of solutions, feel free to fork and submit a PR.

🔗 Connect with Me


🚀 Happy Coding & Keep Grinding! 💡

LeetCode Topics

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0012-integer-to-roman
0013-roman-to-integer
0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0022-generate-parentheses
0038-count-and-say
0043-multiply-strings
0058-length-of-last-word
0067-add-binary
0079-word-search
0091-decode-ways
0125-valid-palindrome
0131-palindrome-partitioning
0242-valid-anagram
0257-binary-tree-paths
0290-word-pattern
0344-reverse-string
0345-reverse-vowels-of-a-string
0389-find-the-difference
0392-is-subsequence
0405-convert-a-number-to-hexadecimal
0412-fizz-buzz
0415-add-strings
0500-keyboard-row
0782-jewels-and-stones
0920-uncommon-words-from-two-sentences
1205-defanging-an-ip-address
1537-maximum-score-after-splitting-a-string
1786-count-the-number-of-consistent-strings
1818-maximum-score-from-removing-substrings
1894-merge-strings-alternately
2053-check-if-all-characters-have-equal-number-of-occurrences
2137-final-value-of-variable-after-performing-operations
2235-capitalize-the-title
3194-find-words-containing-character
3379-score-of-a-string
3567-convert-date-to-binary
3636-check-balanced-string
3872-find-most-frequent-vowel-and-consonant

Math

0002-add-two-numbers
0007-reverse-integer
0012-integer-to-roman
0013-roman-to-integer
0029-divide-two-integers
0043-multiply-strings
0050-powx-n
0062-unique-paths
0066-plus-one
0067-add-binary
0069-sqrtx
0070-climbing-stairs
0172-factorial-trailing-zeroes
0202-happy-number
0204-count-primes
0231-power-of-two
0258-add-digits
0263-ugly-number
0268-missing-number
0279-perfect-squares
0292-nim-game
0342-power-of-four
0405-convert-a-number-to-hexadecimal
0412-fizz-buzz
0415-add-strings
0441-arranging-coins
0462-minimum-moves-to-equal-array-elements-ii
0507-perfect-number
0628-maximum-product-of-three-numbers
0909-stone-game
1013-fibonacci-number
1236-n-th-tribonacci-number
1411-convert-binary-number-in-a-linked-list-to-integer
1635-number-of-good-pairs
1951-find-the-winner-of-the-circular-game
2083-three-divisors
2106-find-greatest-common-divisor-of-array
2238-a-number-after-a-double-reversal
2383-add-two-integers
2491-smallest-even-multiple
2507-number-of-common-factors
2556-convert-the-temperature
2571-find-the-pivot-integer
2610-closest-prime-numbers-in-range
2722-prime-in-diagonal
2812-find-the-maximum-achievable-number
2903-insert-greatest-common-divisors-in-linked-list
3172-divisible-and-non-divisible-sums-difference
3567-convert-date-to-binary

Dynamic Programming

0005-longest-palindromic-substring
0022-generate-parentheses
0045-jump-game-ii
0053-maximum-subarray
0055-jump-game
0062-unique-paths
0070-climbing-stairs
0091-decode-ways
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0131-palindrome-partitioning
0198-house-robber
0279-perfect-squares
0300-longest-increasing-subsequence
0392-is-subsequence
0410-split-array-largest-sum
0416-partition-equal-subset-sum
0494-target-sum
0747-min-cost-climbing-stairs
0909-stone-game
1013-fibonacci-number
1236-n-th-tribonacci-number
1388-greatest-sum-divisible-by-three
1669-minimum-cost-to-cut-a-stick

Recursion

0002-add-two-numbers
0021-merge-two-sorted-lists
0024-swap-nodes-in-pairs
0050-powx-n
0203-remove-linked-list-elements
0206-reverse-linked-list
0231-power-of-two
0234-palindrome-linked-list
0342-power-of-four
1013-fibonacci-number
1951-find-the-winner-of-the-circular-game
2573-remove-nodes-from-linked-list

Memoization

0070-climbing-stairs
1013-fibonacci-number
1236-n-th-tribonacci-number

Bit Manipulation

0029-divide-two-integers
0067-add-binary
0078-subsets
0231-power-of-two
0268-missing-number
0342-power-of-four
0389-find-the-difference
0405-convert-a-number-to-hexadecimal
1786-count-the-number-of-consistent-strings

Array

0001-two-sum
0011-container-with-most-water
0015-3sum
0026-remove-duplicates-from-sorted-array
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0036-valid-sudoku
0039-combination-sum
0040-combination-sum-ii
0045-jump-game-ii
0046-permutations
0051-n-queens
0053-maximum-subarray
0054-spiral-matrix
0055-jump-game
0056-merge-intervals
0066-plus-one
0074-search-a-2d-matrix
0075-sort-colors
0078-subsets
0079-word-search
0088-merge-sorted-array
0108-convert-sorted-array-to-binary-search-tree
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0162-find-peak-element
0164-maximum-gap
0169-majority-element
0198-house-robber
0204-count-primes
0217-contains-duplicate
0268-missing-number
0300-longest-increasing-subsequence
0303-range-sum-query-immutable
0350-intersection-of-two-arrays-ii
0410-split-array-largest-sum
0414-third-maximum-number
0416-partition-equal-subset-sum
0442-find-all-duplicates-in-an-array
0462-minimum-moves-to-equal-array-elements-ii
0494-target-sum
0500-keyboard-row
0540-single-element-in-a-sorted-array
0560-subarray-sum-equals-k
0575-distribute-candies
0628-maximum-product-of-three-numbers
0682-baseball-game
0724-find-pivot-index
0747-min-cost-climbing-stairs
0792-binary-search
0909-stone-game
0966-binary-subarrays-with-sum
1016-subarray-sums-divisible-by-k
1046-max-consecutive-ones-iii
1056-capacity-to-ship-packages-within-d-days
1221-element-appearing-more-than-25-in-sorted-array
1294-range-frequency-queries
1388-greatest-sum-divisible-by-three
1514-minimum-value-to-get-positive-step-by-step-sum
1528-kids-with-the-greatest-number-of-candies
1635-number-of-good-pairs
1646-kth-missing-positive-number
1669-minimum-cost-to-cut-a-stick
1786-count-the-number-of-consistent-strings
1791-richest-customer-wealth
1813-maximum-erasure-value
1951-find-the-winner-of-the-circular-game
2005-check-if-all-the-integers-in-a-range-are-covered
2048-build-array-from-permutation
2058-concatenation-of-array
2106-find-greatest-common-divisor-of-array
2137-final-value-of-variable-after-performing-operations
2148-minimum-number-of-moves-to-seat-everyone
2210-find-target-indices-after-sorting-array
2294-minimum-time-to-complete-trips
2469-longest-subsequence-with-limited-sum
2665-minimum-time-to-repair-cars
2714-left-and-right-sum-differences
2722-prime-in-diagonal
2917-count-pairs-whose-sum-is-less-than-target
3194-find-words-containing-character
3778-transform-array-by-parity

Binary Search

0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0069-sqrtx
0074-search-a-2d-matrix
0162-find-peak-element
0268-missing-number
0278-first-bad-version
0300-longest-increasing-subsequence
0350-intersection-of-two-arrays-ii
0374-guess-number-higher-or-lower
0410-split-array-largest-sum
0441-arranging-coins
0540-single-element-in-a-sorted-array
0792-binary-search
1046-max-consecutive-ones-iii
1056-capacity-to-ship-packages-within-d-days
1294-range-frequency-queries
1646-kth-missing-positive-number
2210-find-target-indices-after-sorting-array
2294-minimum-time-to-complete-trips
2469-longest-subsequence-with-limited-sum
2665-minimum-time-to-repair-cars
2917-count-pairs-whose-sum-is-less-than-target

Greedy

0011-container-with-most-water
0045-jump-game-ii
0055-jump-game
0410-split-array-largest-sum
1388-greatest-sum-divisible-by-three
1818-maximum-score-from-removing-substrings
2148-minimum-number-of-moves-to-seat-everyone
2469-longest-subsequence-with-limited-sum

Prefix Sum

0303-range-sum-query-immutable
0410-split-array-largest-sum
0560-subarray-sum-equals-k
0724-find-pivot-index
0966-binary-subarrays-with-sum
1016-subarray-sums-divisible-by-k
1046-max-consecutive-ones-iii
1514-minimum-value-to-get-positive-step-by-step-sum
1537-maximum-score-after-splitting-a-string
2005-check-if-all-the-integers-in-a-range-are-covered
2469-longest-subsequence-with-limited-sum
2571-find-the-pivot-integer
2714-left-and-right-sum-differences

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0051-n-queens
0077-combinations
0078-subsets
0079-word-search
0131-palindrome-partitioning
0257-binary-tree-paths
0494-target-sum

Two Pointers

0005-longest-palindromic-substring
0011-container-with-most-water
0015-3sum
0019-remove-nth-node-from-end-of-list
0026-remove-duplicates-from-sorted-array
0061-rotate-list
0075-sort-colors
0082-remove-duplicates-from-sorted-list-ii
0088-merge-sorted-array
0125-valid-palindrome
0141-linked-list-cycle
0160-intersection-of-two-linked-lists
0202-happy-number
0234-palindrome-linked-list
0344-reverse-string
0345-reverse-vowels-of-a-string
0350-intersection-of-two-arrays-ii
0392-is-subsequence
0528-swapping-nodes-in-a-linked-list
0908-middle-of-the-linked-list
1894-merge-strings-alternately
2216-delete-the-middle-node-of-a-linked-list
2917-count-pairs-whose-sum-is-less-than-target

Simulation

0043-multiply-strings
0054-spiral-matrix
0067-add-binary
0258-add-digits
0412-fizz-buzz
0415-add-strings
0682-baseball-game
1951-find-the-winner-of-the-circular-game
2048-build-array-from-permutation
2058-concatenation-of-array
2137-final-value-of-variable-after-performing-operations
2299-merge-nodes-in-between-zeros

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0012-integer-to-roman
0013-roman-to-integer
0017-letter-combinations-of-a-phone-number
0036-valid-sudoku
0141-linked-list-cycle
0160-intersection-of-two-linked-lists
0169-majority-element
0202-happy-number
0217-contains-duplicate
0242-valid-anagram
0268-missing-number
0290-word-pattern
0350-intersection-of-two-arrays-ii
0389-find-the-difference
0442-find-all-duplicates-in-an-array
0500-keyboard-row
0560-subarray-sum-equals-k
0575-distribute-candies
0782-jewels-and-stones
0920-uncommon-words-from-two-sentences
0966-binary-subarrays-with-sum
1016-subarray-sums-divisible-by-k
1294-range-frequency-queries
1635-number-of-good-pairs
1786-count-the-number-of-consistent-strings
1813-maximum-erasure-value
2005-check-if-all-the-integers-in-a-range-are-covered
2053-check-if-all-characters-have-equal-number-of-occurrences
3872-find-most-frequent-vowel-and-consonant

Sliding Window

0003-longest-substring-without-repeating-characters
0966-binary-subarrays-with-sum
1046-max-consecutive-ones-iii
1813-maximum-erasure-value

Depth-First Search

0079-word-search
0094-binary-tree-inorder-traversal
0100-same-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0199-binary-tree-right-side-view
0230-kth-smallest-element-in-a-bst
0257-binary-tree-paths
0404-sum-of-left-leaves
0530-minimum-absolute-difference-in-bst
0662-maximum-width-of-binary-tree
1005-univalued-binary-tree
1079-sum-of-root-to-leaf-binary-numbers

Matrix

0036-valid-sudoku
0054-spiral-matrix
0074-search-a-2d-matrix
0079-word-search
1791-richest-customer-wealth
2722-prime-in-diagonal

Sorting

0015-3sum
0056-merge-intervals
0075-sort-colors
0088-merge-sorted-array
0164-maximum-gap
0169-majority-element
0217-contains-duplicate
0242-valid-anagram
0268-missing-number
0350-intersection-of-two-arrays-ii
0389-find-the-difference
0414-third-maximum-number
0462-minimum-moves-to-equal-array-elements-ii
0628-maximum-product-of-three-numbers
1388-greatest-sum-divisible-by-three
1669-minimum-cost-to-cut-a-stick
2148-minimum-number-of-moves-to-seat-everyone
2210-find-target-indices-after-sorting-array
2469-longest-subsequence-with-limited-sum
2917-count-pairs-whose-sum-is-less-than-target
3778-transform-array-by-parity

Counting

0169-majority-element
0920-uncommon-words-from-two-sentences
1635-number-of-good-pairs
1786-count-the-number-of-consistent-strings
2053-check-if-all-characters-have-equal-number-of-occurrences
3778-transform-array-by-parity
3872-find-most-frequent-vowel-and-consonant

Design

0303-range-sum-query-immutable
1294-range-frequency-queries

Segment Tree

1294-range-frequency-queries

Counting Sort

2148-minimum-number-of-moves-to-seat-everyone

Divide and Conquer

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

Number Theory

0204-count-primes
0258-add-digits
2083-three-divisors
2106-find-greatest-common-divisor-of-array
2491-smallest-even-multiple
2507-number-of-common-factors
2610-closest-prime-numbers-in-range
2722-prime-in-diagonal
2903-insert-greatest-common-divisors-in-linked-list

Bucket Sort

0164-maximum-gap

Radix Sort

0164-maximum-gap

Queue

1951-find-the-winner-of-the-circular-game

Interactive

0278-first-bad-version
0374-guess-number-higher-or-lower

Breadth-First Search

0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0111-minimum-depth-of-binary-tree
0112-path-sum
0199-binary-tree-right-side-view
0279-perfect-squares
0404-sum-of-left-leaves
0530-minimum-absolute-difference-in-bst
0662-maximum-width-of-binary-tree
0998-check-completeness-of-a-binary-tree
1005-univalued-binary-tree

Enumeration

0204-count-primes
2083-three-divisors
2507-number-of-common-factors

Brainteaser

0292-nim-game

Game Theory

0292-nim-game
0909-stone-game

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0021-merge-two-sorted-lists
0024-swap-nodes-in-pairs
0061-rotate-list
0082-remove-duplicates-from-sorted-list-ii
0083-remove-duplicates-from-sorted-list
0141-linked-list-cycle
0160-intersection-of-two-linked-lists
0203-remove-linked-list-elements
0206-reverse-linked-list
0234-palindrome-linked-list
0528-swapping-nodes-in-a-linked-list
0908-middle-of-the-linked-list
1411-convert-binary-number-in-a-linked-list-to-integer
1765-merge-in-between-linked-lists
2216-delete-the-middle-node-of-a-linked-list
2299-merge-nodes-in-between-zeros
2573-remove-nodes-from-linked-list
2903-insert-greatest-common-divisors-in-linked-list

Stack

0020-valid-parentheses
0094-binary-tree-inorder-traversal
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0234-palindrome-linked-list
0682-baseball-game
1818-maximum-score-from-removing-substrings
2573-remove-nodes-from-linked-list

Monotonic Stack

2573-remove-nodes-from-linked-list

Tree

0094-binary-tree-inorder-traversal
0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0108-convert-sorted-array-to-binary-search-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0199-binary-tree-right-side-view
0230-kth-smallest-element-in-a-bst
0257-binary-tree-paths
0404-sum-of-left-leaves
0530-minimum-absolute-difference-in-bst
0662-maximum-width-of-binary-tree
0783-search-in-a-binary-search-tree
0998-check-completeness-of-a-binary-tree
1005-univalued-binary-tree
1079-sum-of-root-to-leaf-binary-numbers

Binary Tree

0094-binary-tree-inorder-traversal
0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0108-convert-sorted-array-to-binary-search-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0199-binary-tree-right-side-view
0230-kth-smallest-element-in-a-bst
0257-binary-tree-paths
0404-sum-of-left-leaves
0530-minimum-absolute-difference-in-bst
0662-maximum-width-of-binary-tree
0783-search-in-a-binary-search-tree
0998-check-completeness-of-a-binary-tree
1005-univalued-binary-tree
1079-sum-of-root-to-leaf-binary-numbers

Binary Search Tree

0108-convert-sorted-array-to-binary-search-tree
0230-kth-smallest-element-in-a-bst
0530-minimum-absolute-difference-in-bst
0783-search-in-a-binary-search-tree

Combinatorics

0062-unique-paths

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published