Skip to content

Irene-Busah/competitive-programming-a2sv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

865 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Competitive Programming - A2SV

A personal repository for tracking my competitive programming practice and progress across LeetCode, HackerRank, and Codeforces, including problem solutions, algorithms, and optimization techniques.

LeetCode Topics

Array

Problem Name Difficulty
0011-container-with-most-water Medium
0015-3sum Medium
0016-3sum-closest Medium
0018-4sum Medium
0026-remove-duplicates-from-sorted-array Easy
0027-remove-element Easy
0033-search-in-rotated-sorted-array Medium
0034-find-first-and-last-position-of-element-in-sorted-array Medium
0056-merge-intervals Medium
0084-largest-rectangle-in-histogram Hard
0088-merge-sorted-array Easy
0118-pascals-triangle Easy
0119-pascals-triangle-ii Easy
0121-best-time-to-buy-and-sell-stock Easy
0150-evaluate-reverse-polish-notation Medium
0189-rotate-array Medium
0239-sliding-window-maximum Hard
0283-move-zeroes Easy
0303-range-sum-query-immutable Easy
0304-range-sum-query-2d-immutable Medium
0414-third-maximum-number Easy
0455-assign-cookies Easy
0475-heaters Medium
0486-predict-the-winner Medium
0496-next-greater-element-i Easy
0503-next-greater-element-ii Medium
0506-relative-ranks Easy
0523-continuous-subarray-sum Medium
0641-design-circular-deque Medium
0643-maximum-average-subarray-i Easy
0658-find-k-closest-elements Medium
0704-binary-search Easy
0713-subarray-product-less-than-k Medium
0724-find-pivot-index Easy
0729-my-calendar-i Medium
0735-asteroid-collision Medium
0739-daily-temperatures Medium
0744-find-smallest-letter-greater-than-target Easy
0853-car-fleet Medium
0875-koko-eating-bananas Medium
0881-boats-to-save-people Medium
0904-fruit-into-baskets Medium
0962-maximum-width-ramp Medium
0978-longest-turbulent-subarray Medium
0986-interval-list-intersections Medium
0992-subarrays-with-k-different-integers Hard
1011-capacity-to-ship-packages-within-d-days Medium
1089-duplicate-zeros Easy
1109-corporate-flight-bookings Medium
1248-count-number-of-nice-subarrays Medium
1268-search-suggestions-system Medium
1423-maximum-points-you-can-obtain-from-cards Medium
1438-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit Medium
1480-running-sum-of-1d-array Easy
1552-magnetic-force-between-two-balls Medium
1561-maximum-number-of-coins-you-can-get Medium
1598-crawler-log-folder Easy
1637-widest-vertical-area-between-two-points-containing-no-points Easy
1679-max-number-of-k-sum-pairs Medium
1695-maximum-erasure-value Medium
1823-find-the-winner-of-the-circular-game Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
1887-reduction-operations-to-make-the-array-elements-equal Medium
2009-minimum-number-of-operations-to-make-array-continuous Hard
2073-time-needed-to-buy-tickets Easy
2410-maximum-matching-of-players-with-trainers Medium
2461-maximum-sum-of-distinct-subarrays-with-length-k Medium
2491-divide-players-into-teams-of-equal-skill Medium
2537-count-the-number-of-good-subarrays Medium
2824-count-pairs-whose-sum-is-less-than-target Easy

Sorting

Problem Name Difficulty
0015-3sum Medium
0016-3sum-closest Medium
0018-4sum Medium
0056-merge-intervals Medium
0088-merge-sorted-array Easy
0414-third-maximum-number Easy
0451-sort-characters-by-frequency Medium
0455-assign-cookies Easy
0475-heaters Medium
0506-relative-ranks Easy
0658-find-k-closest-elements Medium
0853-car-fleet Medium
0881-boats-to-save-people Medium
1268-search-suggestions-system Medium
1552-magnetic-force-between-two-balls Medium
1561-maximum-number-of-coins-you-can-get Medium
1637-widest-vertical-area-between-two-points-containing-no-points Easy
1679-max-number-of-k-sum-pairs Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
1887-reduction-operations-to-make-the-array-elements-equal Medium
2165-smallest-value-of-the-rearranged-number Medium
2410-maximum-matching-of-players-with-trainers Medium
2491-divide-players-into-teams-of-equal-skill Medium
2824-count-pairs-whose-sum-is-less-than-target Easy

Hash Table

Problem Name Difficulty
0003-longest-substring-without-repeating-characters Medium
0076-minimum-window-substring Hard
0138-copy-list-with-random-pointer Medium
0141-linked-list-cycle Easy
0146-lru-cache Medium
0387-first-unique-character-in-a-string Easy
0438-find-all-anagrams-in-a-string Medium
0451-sort-characters-by-frequency Medium
0496-next-greater-element-i Easy
0523-continuous-subarray-sum Medium
0567-permutation-in-string Medium
0904-fruit-into-baskets Medium
0992-subarrays-with-k-different-integers Hard
1248-count-number-of-nice-subarrays Medium
1679-max-number-of-k-sum-pairs Medium
1695-maximum-erasure-value Medium
2009-minimum-number-of-operations-to-make-array-continuous Hard
2062-count-vowel-substrings-of-a-string Easy
2461-maximum-sum-of-distinct-subarrays-with-length-k Medium
2491-divide-players-into-teams-of-equal-skill Medium
2526-find-consecutive-integers-from-a-data-stream Medium
2537-count-the-number-of-good-subarrays Medium

String

Problem Name Difficulty
0003-longest-substring-without-repeating-characters Medium
0005-longest-palindromic-substring Medium
0010-regular-expression-matching Hard
0020-valid-parentheses Easy
0071-simplify-path Medium
0076-minimum-window-substring Hard
0125-valid-palindrome Easy
0241-different-ways-to-add-parentheses Medium
0387-first-unique-character-in-a-string Easy
0394-decode-string Medium
0438-find-all-anagrams-in-a-string Medium
0443-string-compression Medium
0451-sort-characters-by-frequency Medium
0567-permutation-in-string Medium
0680-valid-palindrome-ii Easy
1234-replace-the-substring-for-balanced-string Medium
1268-search-suggestions-system Medium
1456-maximum-number-of-vowels-in-a-substring-of-given-length Medium
1598-crawler-log-folder Easy
2062-count-vowel-substrings-of-a-string Easy
2379-minimum-recolors-to-get-k-consecutive-black-blocks Easy
2390-removing-stars-from-a-string Medium
2486-append-characters-to-string-to-make-subsequence Medium
2730-find-the-longest-semi-repetitive-substring Medium
3174-clear-digits Easy

Heap (Priority Queue)

Problem Name Difficulty
0239-sliding-window-maximum Hard
0451-sort-characters-by-frequency Medium
0506-relative-ranks Easy
0658-find-k-closest-elements Medium
1268-search-suggestions-system Medium
1438-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit Medium

Bucket Sort

Problem Name Difficulty
0451-sort-characters-by-frequency Medium

Counting

Problem Name Difficulty
0387-first-unique-character-in-a-string Easy
0451-sort-characters-by-frequency Medium
0992-subarrays-with-k-different-integers Hard
2526-find-consecutive-integers-from-a-data-stream Medium

Two Pointers

Problem Name Difficulty
0005-longest-palindromic-substring Medium
0011-container-with-most-water Medium
0015-3sum Medium
0016-3sum-closest Medium
0018-4sum Medium
0019-remove-nth-node-from-end-of-list Medium
0026-remove-duplicates-from-sorted-array Easy
0027-remove-element Easy
0061-rotate-list Medium
0086-partition-list Medium
0088-merge-sorted-array Easy
0125-valid-palindrome Easy
0141-linked-list-cycle Easy
0189-rotate-array Medium
0234-palindrome-linked-list Easy
0283-move-zeroes Easy
0443-string-compression Medium
0455-assign-cookies Easy
0475-heaters Medium
0567-permutation-in-string Medium
0633-sum-of-square-numbers Medium
0658-find-k-closest-elements Medium
0680-valid-palindrome-ii Easy
0881-boats-to-save-people Medium
0962-maximum-width-ramp Medium
0986-interval-list-intersections Medium
1089-duplicate-zeros Easy
1679-max-number-of-k-sum-pairs Medium
2130-maximum-twin-sum-of-a-linked-list Medium
2410-maximum-matching-of-players-with-trainers Medium
2486-append-characters-to-string-to-make-subsequence Medium
2491-divide-players-into-teams-of-equal-skill Medium
2824-count-pairs-whose-sum-is-less-than-target Easy

Math

Problem Name Difficulty
0002-add-two-numbers Medium
0050-powx-n Medium
0069-sqrtx Easy
0150-evaluate-reverse-polish-notation Medium
0189-rotate-array Medium
0241-different-ways-to-add-parentheses Medium
0326-power-of-three Easy
0342-power-of-four Easy
0441-arranging-coins Easy
0486-predict-the-winner Medium
0509-fibonacci-number Easy
0523-continuous-subarray-sum Medium
0633-sum-of-square-numbers Medium
0779-k-th-symbol-in-grammar Medium
1248-count-number-of-nice-subarrays Medium
1561-maximum-number-of-coins-you-can-get Medium
1823-find-the-winner-of-the-circular-game Medium
1922-count-good-numbers Medium
2165-smallest-value-of-the-rearranged-number Medium

Greedy

Problem Name Difficulty
0011-container-with-most-water Medium
0455-assign-cookies Easy
0680-valid-palindrome-ii Easy
0881-boats-to-save-people Medium
1561-maximum-number-of-coins-you-can-get Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
2410-maximum-matching-of-players-with-trainers Medium
2486-append-characters-to-string-to-make-subsequence Medium

Binary Search

Problem Name Difficulty
0033-search-in-rotated-sorted-array Medium
0034-find-first-and-last-position-of-element-in-sorted-array Medium
0069-sqrtx Easy
0278-first-bad-version Easy
0441-arranging-coins Easy
0475-heaters Medium
0633-sum-of-square-numbers Medium
0658-find-k-closest-elements Medium
0704-binary-search Easy
0713-subarray-product-less-than-k Medium
0729-my-calendar-i Medium
0744-find-smallest-letter-greater-than-target Easy
0875-koko-eating-bananas Medium
1011-capacity-to-ship-packages-within-d-days Medium
1268-search-suggestions-system Medium
1552-magnetic-force-between-two-balls Medium
2009-minimum-number-of-operations-to-make-array-continuous Hard
2824-count-pairs-whose-sum-is-less-than-target Easy

Sliding Window

Problem Name Difficulty
0003-longest-substring-without-repeating-characters Medium
0076-minimum-window-substring Hard
0239-sliding-window-maximum Hard
0438-find-all-anagrams-in-a-string Medium
0567-permutation-in-string Medium
0643-maximum-average-subarray-i Easy
0658-find-k-closest-elements Medium
0713-subarray-product-less-than-k Medium
0904-fruit-into-baskets Medium
0978-longest-turbulent-subarray Medium
0992-subarrays-with-k-different-integers Hard
1234-replace-the-substring-for-balanced-string Medium
1248-count-number-of-nice-subarrays Medium
1423-maximum-points-you-can-obtain-from-cards Medium
1438-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit Medium
1456-maximum-number-of-vowels-in-a-substring-of-given-length Medium
1695-maximum-erasure-value Medium
2009-minimum-number-of-operations-to-make-array-continuous Hard
2379-minimum-recolors-to-get-k-consecutive-black-blocks Easy
2461-maximum-sum-of-distinct-subarrays-with-length-k Medium
2537-count-the-number-of-good-subarrays Medium
2730-find-the-longest-semi-repetitive-substring Medium

Prefix Sum

Problem Name Difficulty
0303-range-sum-query-immutable Easy
0304-range-sum-query-2d-immutable Medium
0523-continuous-subarray-sum Medium
0713-subarray-product-less-than-k Medium
0724-find-pivot-index Easy
1109-corporate-flight-bookings Medium
1248-count-number-of-nice-subarrays Medium
1423-maximum-points-you-can-obtain-from-cards Medium
1480-running-sum-of-1d-array Easy

Design

Problem Name Difficulty
0146-lru-cache Medium
0303-range-sum-query-immutable Easy
0304-range-sum-query-2d-immutable Medium
0641-design-circular-deque Medium
0707-design-linked-list Medium
0729-my-calendar-i Medium
0901-online-stock-span Medium
0933-number-of-recent-calls Easy
2526-find-consecutive-integers-from-a-data-stream Medium

Dynamic Programming

Problem Name Difficulty
0005-longest-palindromic-substring Medium
0010-regular-expression-matching Hard
0118-pascals-triangle Easy
0119-pascals-triangle-ii Easy
0121-best-time-to-buy-and-sell-stock Easy
0241-different-ways-to-add-parentheses Medium
0486-predict-the-winner Medium
0509-fibonacci-number Easy
0978-longest-turbulent-subarray Medium

Matrix

Problem Name Difficulty
0304-range-sum-query-2d-immutable Medium

Sweep Line

Problem Name Difficulty
0986-interval-list-intersections Medium

Game Theory

Problem Name Difficulty
0486-predict-the-winner Medium
1561-maximum-number-of-coins-you-can-get Medium

Linked List

Problem Name Difficulty
0002-add-two-numbers Medium
0019-remove-nth-node-from-end-of-list Medium
0021-merge-two-sorted-lists Easy
0024-swap-nodes-in-pairs Medium
0061-rotate-list Medium
0083-remove-duplicates-from-sorted-list Easy
0086-partition-list Medium
0092-reverse-linked-list-ii Medium
0138-copy-list-with-random-pointer Medium
0141-linked-list-cycle Easy
0146-lru-cache Medium
0203-remove-linked-list-elements Easy
0206-reverse-linked-list Easy
0234-palindrome-linked-list Easy
0430-flatten-a-multilevel-doubly-linked-list Medium
0641-design-circular-deque Medium
0707-design-linked-list Medium
0725-split-linked-list-in-parts Medium
2130-maximum-twin-sum-of-a-linked-list Medium

Recursion

Problem Name Difficulty
0002-add-two-numbers Medium
0010-regular-expression-matching Hard
0021-merge-two-sorted-lists Easy
0024-swap-nodes-in-pairs Medium
0050-powx-n Medium
0203-remove-linked-list-elements Easy
0206-reverse-linked-list Easy
0234-palindrome-linked-list Easy
0241-different-ways-to-add-parentheses Medium
0326-power-of-three Easy
0342-power-of-four Easy
0394-decode-string Medium
0486-predict-the-winner Medium
0509-fibonacci-number Easy
0779-k-th-symbol-in-grammar Medium
1823-find-the-winner-of-the-circular-game Medium
1922-count-good-numbers Medium

Stack

Problem Name Difficulty
0020-valid-parentheses Easy
0071-simplify-path Medium
0084-largest-rectangle-in-histogram Hard
0094-binary-tree-inorder-traversal Easy
0144-binary-tree-preorder-traversal Easy
0150-evaluate-reverse-polish-notation Medium
0234-palindrome-linked-list Easy
0394-decode-string Medium
0496-next-greater-element-i Easy
0503-next-greater-element-ii Medium
0735-asteroid-collision Medium
0739-daily-temperatures Medium
0853-car-fleet Medium
0901-online-stock-span Medium
0962-maximum-width-ramp Medium
1598-crawler-log-folder Easy
2130-maximum-twin-sum-of-a-linked-list Medium
2390-removing-stars-from-a-string Medium
3174-clear-digits Easy

Doubly-Linked List

Problem Name Difficulty
0146-lru-cache Medium
0430-flatten-a-multilevel-doubly-linked-list Medium

Simulation

Problem Name Difficulty
0735-asteroid-collision Medium
1823-find-the-winner-of-the-circular-game Medium
2073-time-needed-to-buy-tickets Easy
2390-removing-stars-from-a-string Medium
3174-clear-digits Easy

Queue

Problem Name Difficulty
0239-sliding-window-maximum Hard
0387-first-unique-character-in-a-string Easy
0641-design-circular-deque Medium
0933-number-of-recent-calls Easy
1438-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit Medium
1823-find-the-winner-of-the-circular-game Medium
2073-time-needed-to-buy-tickets Easy
2526-find-consecutive-integers-from-a-data-stream Medium

Data Stream

Problem Name Difficulty
0901-online-stock-span Medium
0933-number-of-recent-calls Easy
2526-find-consecutive-integers-from-a-data-stream Medium

Monotonic Stack

Problem Name Difficulty
0084-largest-rectangle-in-histogram Hard
0496-next-greater-element-i Easy
0503-next-greater-element-ii Medium
0739-daily-temperatures Medium
0853-car-fleet Medium
0901-online-stock-span Medium
0962-maximum-width-ramp Medium

Depth-First Search

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0104-maximum-depth-of-binary-tree Easy
0144-binary-tree-preorder-traversal Easy
0430-flatten-a-multilevel-doubly-linked-list Medium

Ordered Set

Problem Name Difficulty
0729-my-calendar-i Medium
1438-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit Medium

Monotonic Queue

Problem Name Difficulty
0239-sliding-window-maximum Hard
1438-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit Medium

Memoization

Problem Name Difficulty
0241-different-ways-to-add-parentheses Medium
0509-fibonacci-number Easy

Bit Manipulation

Problem Name Difficulty
0342-power-of-four Easy
0779-k-th-symbol-in-grammar Medium

Interactive

Problem Name Difficulty
0278-first-bad-version Easy

Segment Tree

Problem Name Difficulty
0729-my-calendar-i Medium

Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0104-maximum-depth-of-binary-tree Easy
0144-binary-tree-preorder-traversal Easy
0450-delete-node-in-a-bst Medium
0700-search-in-a-binary-search-tree Easy
0701-insert-into-a-binary-search-tree Medium

Binary Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0104-maximum-depth-of-binary-tree Easy
0144-binary-tree-preorder-traversal Easy
0450-delete-node-in-a-bst Medium
0700-search-in-a-binary-search-tree Easy
0701-insert-into-a-binary-search-tree Medium

Binary Search Tree

Problem Name Difficulty
0450-delete-node-in-a-bst Medium
0700-search-in-a-binary-search-tree Easy
0701-insert-into-a-binary-search-tree Medium

Breadth-First Search

Problem Name Difficulty
0104-maximum-depth-of-binary-tree Easy

Trie

Problem Name Difficulty
1268-search-suggestions-system Medium

About

A personal repository for tracking my competitive programming practice and progress across LeetCode, HackerRank, and Codeforces, including problem solutions, algorithms, and optimization techniques.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages