Skip to content

NatnaelMalike/Competitive-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

918 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode Solutions

Welcome to my LeetCode Solutions Repository! 🚀 In this GitHub repository, you'll find a curated collection of my solutions to various LeetCode problems. Whether you're a fellow coder, a curious learner, or just stumbled upon this repository, I hope you find it both informative and helpful.

LeetCode Topics

Array

0001-two-sum
0004-median-of-two-sorted-arrays
0011-container-with-most-water
0015-3sum
0018-4sum
0026-remove-duplicates-from-sorted-array
0027-remove-element
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0036-valid-sudoku
0042-trapping-rain-water
0048-rotate-image
0049-group-anagrams
0053-maximum-subarray
0054-spiral-matrix
0056-merge-intervals
0066-plus-one
0075-sort-colors
0088-merge-sorted-array
0121-best-time-to-buy-and-sell-stock
0128-longest-consecutive-sequence
0136-single-number
0150-evaluate-reverse-polish-notation
0167-two-sum-ii-input-array-is-sorted
0169-majority-element
0189-rotate-array
0204-count-primes
0209-minimum-size-subarray-sum
0228-summary-ranges
0238-product-of-array-except-self
0268-missing-number
0283-move-zeroes
0303-range-sum-query-immutable
0347-top-k-frequent-elements
0454-4sum-ii
0496-next-greater-element-i
0594-longest-harmonious-subsequence
0643-maximum-average-subarray-i
0682-baseball-game
0724-find-pivot-index
0739-daily-temperatures
0829-subdomain-visit-count
0906-walking-robot-simulation
0917-boats-to-save-people
1019-squares-of-a-sorted-array
1046-max-consecutive-ones-iii
1217-relative-sort-array
1582-design-browser-history
1603-running-sum-of-1d-array
1651-shuffle-string
1878-check-if-array-is-sorted-and-rotated
2005-check-if-all-the-integers-in-a-range-are-covered
2006-find-the-student-that-will-replace-the-chalk
2102-find-the-middle-index-in-array
2116-count-number-of-pairs-with-absolute-difference-k
2132-convert-1d-array-into-2d-array
2133-number-of-pairs-of-strings-with-concatenation-equal-to-target
2137-final-value-of-variable-after-performing-operations
2155-find-missing-observations
2265-partition-array-according-to-given-pivot
2350-find-closest-number-to-zero
2442-number-of-arithmetic-triplets
2465-shifting-letters-ii
2480-find-subarrays-with-equal-sum
2502-sort-the-people
2581-divide-players-into-teams-of-equal-skill
2714-left-and-right-sum-differences
2727-number-of-senior-citizens
3501-delete-nodes-from-linked-list-present-in-array

Two Pointers

0005-longest-palindromic-substring
0011-container-with-most-water
0015-3sum
0018-4sum
0019-remove-nth-node-from-end-of-list
0026-remove-duplicates-from-sorted-array
0027-remove-element
0028-find-the-index-of-the-first-occurrence-in-a-string
0042-trapping-rain-water
0075-sort-colors
0088-merge-sorted-array
0125-valid-palindrome
0167-two-sum-ii-input-array-is-sorted
0189-rotate-array
0283-move-zeroes
0344-reverse-string
0392-is-subsequence
0443-string-compression
0633-sum-of-square-numbers
0680-valid-palindrome-ii
0768-partition-labels
0874-backspace-string-compare
0917-boats-to-save-people
1019-squares-of-a-sorted-array
1894-merge-strings-alternately
2265-partition-array-according-to-given-pivot
2442-number-of-arithmetic-triplets
2581-divide-players-into-teams-of-equal-skill

Greedy

0011-container-with-most-water
0409-longest-palindrome
0680-valid-palindrome-ii
0768-partition-labels
0917-boats-to-save-people

Sorting

0015-3sum
0018-4sum
0049-group-anagrams
0056-merge-intervals
0075-sort-colors
0088-merge-sorted-array
0169-majority-element
0242-valid-anagram
0268-missing-number
0347-top-k-frequent-elements
0451-sort-characters-by-frequency
0594-longest-harmonious-subsequence
0917-boats-to-save-people
1019-squares-of-a-sorted-array
1217-relative-sort-array
2502-sort-the-people
2581-divide-players-into-teams-of-equal-skill

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0006-zigzag-conversion
0013-roman-to-integer
0014-longest-common-prefix
0020-valid-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0043-multiply-strings
0049-group-anagrams
0058-length-of-last-word
0125-valid-palindrome
0242-valid-anagram
0344-reverse-string
0383-ransom-note
0387-first-unique-character-in-a-string
0392-is-subsequence
0409-longest-palindrome
0412-fizz-buzz
0424-longest-repeating-character-replacement
0438-find-all-anagrams-in-a-string
0443-string-compression
0451-sort-characters-by-frequency
0680-valid-palindrome-ii
0768-partition-labels
0829-subdomain-visit-count
0874-backspace-string-compare
0920-uncommon-words-from-two-sentences
1297-maximum-number-of-balloons
1430-find-the-k-beauty-of-a-number
1469-minimum-number-of-steps-to-make-two-strings-anagram
1651-shuffle-string
1873-longest-nice-substring
1894-merge-strings-alternately
1987-substrings-of-size-three-with-distinct-characters
2025-redistribute-characters-to-make-all-strings-equal
2133-number-of-pairs-of-strings-with-concatenation-equal-to-target
2137-final-value-of-variable-after-performing-operations
2465-shifting-letters-ii
2502-sort-the-people
2727-number-of-senior-citizens

Dynamic Programming

0005-longest-palindromic-substring
0042-trapping-rain-water
0053-maximum-subarray
0121-best-time-to-buy-and-sell-stock
0392-is-subsequence
1013-fibonacci-number

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0013-roman-to-integer
0036-valid-sudoku
0049-group-anagrams
0128-longest-consecutive-sequence
0169-majority-element
0242-valid-anagram
0268-missing-number
0347-top-k-frequent-elements
0383-ransom-note
0387-first-unique-character-in-a-string
0409-longest-palindrome
0424-longest-repeating-character-replacement
0438-find-all-anagrams-in-a-string
0451-sort-characters-by-frequency
0454-4sum-ii
0496-next-greater-element-i
0594-longest-harmonious-subsequence
0768-partition-labels
0829-subdomain-visit-count
0906-walking-robot-simulation
0920-uncommon-words-from-two-sentences
1217-relative-sort-array
1297-maximum-number-of-balloons
1469-minimum-number-of-steps-to-make-two-strings-anagram
1873-longest-nice-substring
1987-substrings-of-size-three-with-distinct-characters
2005-check-if-all-the-integers-in-a-range-are-covered
2025-redistribute-characters-to-make-all-strings-equal
2116-count-number-of-pairs-with-absolute-difference-k
2133-number-of-pairs-of-strings-with-concatenation-equal-to-target
2442-number-of-arithmetic-triplets
2480-find-subarrays-with-equal-sum
2502-sort-the-people
2581-divide-players-into-teams-of-equal-skill
3501-delete-nodes-from-linked-list-present-in-array

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0021-merge-two-sorted-lists
1484-linked-list-in-binary-tree
1582-design-browser-history
3501-delete-nodes-from-linked-list-present-in-array

Math

0002-add-two-numbers
0007-reverse-integer
0009-palindrome-number
0013-roman-to-integer
0043-multiply-strings
0048-rotate-image
0066-plus-one
0150-evaluate-reverse-polish-notation
0189-rotate-array
0204-count-primes
0268-missing-number
0412-fizz-buzz
0633-sum-of-square-numbers
1013-fibonacci-number
1430-find-the-k-beauty-of-a-number
2155-find-missing-observations
2556-convert-the-temperature

Recursion

0002-add-two-numbers
0021-merge-two-sorted-lists
1013-fibonacci-number

Sliding Window

0003-longest-substring-without-repeating-characters
0209-minimum-size-subarray-sum
0424-longest-repeating-character-replacement
0438-find-all-anagrams-in-a-string
0594-longest-harmonious-subsequence
0643-maximum-average-subarray-i
1046-max-consecutive-ones-iii
1430-find-the-k-beauty-of-a-number
1873-longest-nice-substring
1987-substrings-of-size-three-with-distinct-characters

Binary Search

0004-median-of-two-sorted-arrays
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0167-two-sum-ii-input-array-is-sorted
0209-minimum-size-subarray-sum
0268-missing-number
0633-sum-of-square-numbers
1046-max-consecutive-ones-iii
2006-find-the-student-that-will-replace-the-chalk

Divide and Conquer

0004-median-of-two-sorted-arrays
0053-maximum-subarray
0169-majority-element
0347-top-k-frequent-elements
1873-longest-nice-substring

Stack

0020-valid-parentheses
0042-trapping-rain-water
0150-evaluate-reverse-polish-notation
0155-min-stack
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0496-next-greater-element-i
0682-baseball-game
0739-daily-temperatures
0874-backspace-string-compare
1582-design-browser-history

Counting

0169-majority-element
0347-top-k-frequent-elements
0383-ransom-note
0387-first-unique-character-in-a-string
0451-sort-characters-by-frequency
0594-longest-harmonious-subsequence
0829-subdomain-visit-count
0920-uncommon-words-from-two-sentences
1297-maximum-number-of-balloons
1469-minimum-number-of-steps-to-make-two-strings-anagram
1987-substrings-of-size-three-with-distinct-characters
2025-redistribute-characters-to-make-all-strings-equal
2116-count-number-of-pairs-with-absolute-difference-k
2133-number-of-pairs-of-strings-with-concatenation-equal-to-target

Heap (Priority Queue)

0347-top-k-frequent-elements
0451-sort-characters-by-frequency

Bucket Sort

0347-top-k-frequent-elements
0451-sort-characters-by-frequency

Quickselect

0347-top-k-frequent-elements

Bit Manipulation

0136-single-number
0268-missing-number
1873-longest-nice-substring

Simulation

0043-multiply-strings
0054-spiral-matrix
0412-fizz-buzz
0682-baseball-game
0874-backspace-string-compare
0906-walking-robot-simulation
2006-find-the-student-that-will-replace-the-chalk
2132-convert-1d-array-into-2d-array
2137-final-value-of-variable-after-performing-operations
2155-find-missing-observations
2265-partition-array-according-to-given-pivot

Enumeration

0204-count-primes
2442-number-of-arithmetic-triplets

Trie

0014-longest-common-prefix

Matrix

0036-valid-sudoku
0048-rotate-image
0054-spiral-matrix
2132-convert-1d-array-into-2d-array

Prefix Sum

0209-minimum-size-subarray-sum
0238-product-of-array-except-self
0303-range-sum-query-immutable
0724-find-pivot-index
1046-max-consecutive-ones-iii
1603-running-sum-of-1d-array
2005-check-if-all-the-integers-in-a-range-are-covered
2006-find-the-student-that-will-replace-the-chalk
2102-find-the-middle-index-in-array
2465-shifting-letters-ii
2714-left-and-right-sum-differences

String Matching

0028-find-the-index-of-the-first-occurrence-in-a-string

Monotonic Stack

0042-trapping-rain-water
0496-next-greater-element-i
0739-daily-temperatures

Queue

0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0387-first-unique-character-in-a-string

Tree

1484-linked-list-in-binary-tree

Depth-First Search

1484-linked-list-in-binary-tree

Breadth-First Search

1484-linked-list-in-binary-tree

Binary Tree

1484-linked-list-in-binary-tree

Number Theory

0204-count-primes

Union Find

0128-longest-consecutive-sequence

Design

0155-min-stack
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0303-range-sum-query-immutable
1582-design-browser-history

Doubly-Linked List

1582-design-browser-history

Data Stream

1582-design-browser-history

Counting Sort

1217-relative-sort-array

Memoization

1013-fibonacci-number

About

solutions for questions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors