J-B-Mugundh / LeetCode-Solutions

This repository contains my LeetCode solutions

Repository from Github https://github.comJ-B-Mugundh/LeetCode-SolutionsRepository from Github https://github.comJ-B-Mugundh/LeetCode-Solutions

LeetCode-Solutions

Array

0026-remove-duplicates-from-sorted-array
0053-maximum-subarray
0075-sort-colors
0189-rotate-array
0229-majority-element-ii
0283-move-zeroes
0502-ipo
0523-continuous-subarray-sum
0648-replace-words
0982-minimum-increment-to-make-array-unique
1016-subarray-sums-divisible-by-k
1044-find-common-characters
1137-height-checker
1217-relative-sort-array
1833-find-the-highest-altitude
1878-check-if-array-is-sorted-and-rotated
2148-minimum-number-of-moves-to-seat-everyone

Prefix Sum

0523-continuous-subarray-sum
1016-subarray-sums-divisible-by-k
1833-find-the-highest-altitude

Two Pointers

0026-remove-duplicates-from-sorted-array
0075-sort-colors
0189-rotate-array
0283-move-zeroes
0344-reverse-string
0633-sum-of-square-numbers
2572-append-characters-to-string-to-make-subsequence

String

0344-reverse-string
0409-longest-palindrome
0648-replace-words
1044-find-common-characters
2572-append-characters-to-string-to-make-subsequence

Greedy

0409-longest-palindrome
0502-ipo
0982-minimum-increment-to-make-array-unique
2148-minimum-number-of-moves-to-seat-everyone
2572-append-characters-to-string-to-make-subsequence

Hash Table

0229-majority-element-ii
0409-longest-palindrome
0523-continuous-subarray-sum
0648-replace-words
1016-subarray-sums-divisible-by-k
1044-find-common-characters
1217-relative-sort-array

Trie

0648-replace-words

Math

0189-rotate-array
0523-continuous-subarray-sum
0633-sum-of-square-numbers

Sorting

0075-sort-colors
0229-majority-element-ii
0502-ipo
0982-minimum-increment-to-make-array-unique
1137-height-checker
1217-relative-sort-array
2148-minimum-number-of-moves-to-seat-everyone

Counting Sort

0229-majority-element-ii
0982-minimum-increment-to-make-array-unique
1137-height-checker
1217-relative-sort-array

Heap (Priority Queue)

0502-ipo

Binary Search

0633-sum-of-square-numbers

Divide and Conquer

0053-maximum-subarray

Dynamic Programming

0053-maximum-subarray

LeetCode Topics

Array

0039-combination-sum
0040-combination-sum-ii
0042-trapping-rain-water
0055-jump-game
0056-merge-intervals
0064-minimum-path-sum
0130-surrounded-regions
0260-single-number-iii
0303-range-sum-query-immutable
0506-relative-ranks
0560-subarray-sum-equals-k
0621-task-scheduler
0733-flood-fill
0940-fruit-into-baskets
0952-word-subsets
1014-k-closest-points-to-origin
1036-rotting-oranges
1046-max-consecutive-ones-iii
1127-last-stone-weight
1256-rank-transform-of-an-array
1604-least-number-of-unique-integers-after-k-removals
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
1762-furthest-building-you-can-reach
1803-average-waiting-time
1951-find-the-winner-of-the-circular-game
2292-counting-words-with-a-given-prefix
2358-number-of-ways-to-split-array
2533-bitwise-xor-of-all-pairings
2691-count-vowel-strings-in-ranges
2766-find-the-prefix-common-array-of-two-arrays
3309-count-prefix-and-suffix-pairs-i
3534-count-almost-equal-pairs-i

Greedy

0055-jump-game
0621-task-scheduler
0678-valid-parenthesis-string
1604-least-number-of-unique-integers-after-k-removals
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
1762-furthest-building-you-can-reach
2221-check-if-a-parentheses-string-can-be-valid
2509-minimize-xor

Sorting

0056-merge-intervals
0506-relative-ranks
0621-task-scheduler
1014-k-closest-points-to-origin
1029-vertical-order-traversal-of-a-binary-tree
1256-rank-transform-of-an-array
1604-least-number-of-unique-integers-after-k-removals
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
3534-count-almost-equal-pairs-i

Heap (Priority Queue)

0355-design-twitter
0506-relative-ranks
0621-task-scheduler
1014-k-closest-points-to-origin
1127-last-stone-weight
1762-furthest-building-you-can-reach

Math

0029-divide-two-integers
1014-k-closest-points-to-origin
1642-water-bottles
1951-find-the-winner-of-the-circular-game

Divide and Conquer

1014-k-closest-points-to-origin

Geometry

1014-k-closest-points-to-origin

Quickselect

1014-k-closest-points-to-origin

Hash Table

0003-longest-substring-without-repeating-characters
0017-letter-combinations-of-a-phone-number
0076-minimum-window-substring
0160-intersection-of-two-linked-lists
0187-repeated-dna-sequences
0355-design-twitter
0424-longest-repeating-character-replacement
0560-subarray-sum-equals-k
0621-task-scheduler
0940-fruit-into-baskets
0952-word-subsets
1029-vertical-order-traversal-of-a-binary-tree
1256-rank-transform-of-an-array
1460-number-of-substrings-containing-all-three-characters
1604-least-number-of-unique-integers-after-k-removals
2059-unique-length-3-palindromic-subsequences
2766-find-the-prefix-common-array-of-two-arrays
3455-minimum-length-of-string-after-operations
3534-count-almost-equal-pairs-i

Counting

0621-task-scheduler
1604-least-number-of-unique-integers-after-k-removals
3455-minimum-length-of-string-after-operations
3534-count-almost-equal-pairs-i

Linked List

0160-intersection-of-two-linked-lists
0355-design-twitter
2182-find-the-minimum-and-maximum-number-of-nodes-between-critical-points

Design

0303-range-sum-query-immutable
0355-design-twitter

Backtracking

0017-letter-combinations-of-a-phone-number
0039-combination-sum
0040-combination-sum-ii

Simulation

1642-water-bottles
1803-average-waiting-time
1951-find-the-winner-of-the-circular-game

String

0003-longest-substring-without-repeating-characters
0017-letter-combinations-of-a-phone-number
0076-minimum-window-substring
0187-repeated-dna-sequences
0424-longest-repeating-character-replacement
0678-valid-parenthesis-string
0952-word-subsets
1460-number-of-substrings-containing-all-three-characters
1537-maximum-score-after-splitting-a-string
2059-unique-length-3-palindromic-subsequences
2221-check-if-a-parentheses-string-can-be-valid
2292-counting-words-with-a-given-prefix
2691-count-vowel-strings-in-ranges
3309-count-prefix-and-suffix-pairs-i
3455-minimum-length-of-string-after-operations
3543-count-substrings-that-satisfy-k-constraint-i

Tree

0102-binary-tree-level-order-traversal
0124-binary-tree-maximum-path-sum
1029-vertical-order-traversal-of-a-binary-tree

Breadth-First Search

0102-binary-tree-level-order-traversal
0130-surrounded-regions
0210-course-schedule-ii
0733-flood-fill
0801-is-graph-bipartite
1029-vertical-order-traversal-of-a-binary-tree
1036-rotting-oranges

Binary Tree

0102-binary-tree-level-order-traversal
0124-binary-tree-maximum-path-sum
1029-vertical-order-traversal-of-a-binary-tree

Recursion

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

Queue

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

Dynamic Programming

0042-trapping-rain-water
0055-jump-game
0064-minimum-path-sum
0124-binary-tree-maximum-path-sum
0678-valid-parenthesis-string

Depth-First Search

0124-binary-tree-maximum-path-sum
0130-surrounded-regions
0210-course-schedule-ii
0733-flood-fill
0801-is-graph-bipartite
1029-vertical-order-traversal-of-a-binary-tree

Matrix

0064-minimum-path-sum
0130-surrounded-regions
0733-flood-fill
1036-rotting-oranges

Graph

0210-course-schedule-ii
0801-is-graph-bipartite

Topological Sort

0210-course-schedule-ii

Prefix Sum

0303-range-sum-query-immutable
0560-subarray-sum-equals-k
1046-max-consecutive-ones-iii
1537-maximum-score-after-splitting-a-string
2059-unique-length-3-palindromic-subsequences
2358-number-of-ways-to-split-array
2691-count-vowel-strings-in-ranges

Two Pointers

0042-trapping-rain-water
0160-intersection-of-two-linked-lists

Stack

0042-trapping-rain-water
0678-valid-parenthesis-string
2221-check-if-a-parentheses-string-can-be-valid

Monotonic Stack

0042-trapping-rain-water

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0187-repeated-dna-sequences
0424-longest-repeating-character-replacement
0940-fruit-into-baskets
1046-max-consecutive-ones-iii
1460-number-of-substrings-containing-all-three-characters
3543-count-substrings-that-satisfy-k-constraint-i

Bit Manipulation

0029-divide-two-integers
0187-repeated-dna-sequences
0260-single-number-iii
2059-unique-length-3-palindromic-subsequences
2509-minimize-xor
2533-bitwise-xor-of-all-pairings
2766-find-the-prefix-common-array-of-two-arrays

Enumeration

3534-count-almost-equal-pairs-i

Union Find

0130-surrounded-regions
0801-is-graph-bipartite

Binary Search

1046-max-consecutive-ones-iii

Rolling Hash

0187-repeated-dna-sequences
3309-count-prefix-and-suffix-pairs-i

Hash Function

0187-repeated-dna-sequences
3309-count-prefix-and-suffix-pairs-i

Trie

3309-count-prefix-and-suffix-pairs-i

String Matching

2292-counting-words-with-a-given-prefix
3309-count-prefix-and-suffix-pairs-i

Brainteaser

2533-bitwise-xor-of-all-pairings

About

This repository contains my LeetCode solutions


Languages

Language:C++ 99.3%Language:Python 0.7%