Skip to content

zexxitywave/LeetCode_AY2425

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,097 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode_AY2425

LeetCode Topics

Math

0002-add-two-numbers
0007-reverse-integer
0013-roman-to-integer
0029-divide-two-integers
0048-rotate-image
0069-sqrtx
0070-climbing-stairs
0150-evaluate-reverse-polish-notation
0189-rotate-array
0202-happy-number
0268-missing-number
0371-sum-of-two-integers
0384-shuffle-an-array
0412-fizz-buzz
0486-predict-the-winner
0633-sum-of-square-numbers
1146-greatest-common-divisor-of-strings
1448-maximum-69-number
1642-water-bottles
1817-calculate-money-in-leetcode-bank
2174-next-greater-numerically-balanced-number
2288-count-operations-to-obtain-zero
2307-replace-non-coprime-numbers-in-array
2661-smallest-missing-non-negative-integer-after-operations
3172-divisible-and-non-divisible-sums-difference
3190-find-minimum-operations-to-make-all-elements-divisible-by-three
3278-find-the-number-of-ways-to-place-people-i
3336-water-bottles-ii
3512-minimum-operations-to-make-array-sum-divisible-by-k
3581-the-two-sneaky-numbers-of-digitville
3676-smallest-number-with-all-set-bits
3768-check-if-digits-are-equal-in-string-after-operations-i
3830-find-closest-person

String

0003-longest-substring-without-repeating-characters
0006-zigzag-conversion
0013-roman-to-integer
0014-longest-common-prefix
0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0032-longest-valid-parentheses
0044-wildcard-matching
0049-group-anagrams
0058-length-of-last-word
0071-simplify-path
0125-valid-palindrome
0151-reverse-words-in-a-string
0187-repeated-dna-sequences
0242-valid-anagram
0297-serialize-and-deserialize-binary-tree
0316-remove-duplicate-letters
0344-reverse-string
0345-reverse-vowels-of-a-string
0387-first-unique-character-in-a-string
0392-is-subsequence
0394-decode-string
0402-remove-k-digits
0412-fizz-buzz
0443-string-compression
0468-validate-ip-address
0520-detect-capital
0535-encode-and-decode-tinyurl
0541-reverse-string-ii
0567-permutation-in-string
0878-shifting-letters
0965-unique-email-addresses
1023-time-based-key-value-store
1146-greatest-common-divisor-of-strings
1371-minimum-remove-to-make-valid-parentheses
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1894-merge-strings-alternately
2137-final-value-of-variable-after-performing-operations
2232-adding-spaces-to-a-string
2423-remove-letter-to-equalize-frequency
2470-removing-stars-from-a-string
3195-separate-black-and-white-balls
3753-maximum-difference-between-even-and-odd-frequency-i
3768-check-if-digits-are-equal-in-string-after-operations-i

Array

0001-two-sum
0004-median-of-two-sorted-arrays
0011-container-with-most-water
0015-3sum
0016-3sum-closest
0018-4sum
0026-remove-duplicates-from-sorted-array
0031-next-permutation
0035-search-insert-position
0036-valid-sudoku
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0041-first-missing-positive
0045-jump-game-ii
0046-permutations
0047-permutations-ii
0048-rotate-image
0049-group-anagrams
0051-n-queens
0054-spiral-matrix
0055-jump-game
0056-merge-intervals
0074-search-a-2d-matrix
0075-sort-colors
0078-subsets
0080-remove-duplicates-from-sorted-array-ii
0085-maximal-rectangle
0090-subsets-ii
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0134-gas-station
0135-candy
0136-single-number
0150-evaluate-reverse-polish-notation
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0164-maximum-gap
0189-rotate-array
0198-house-robber
0200-number-of-islands
0217-contains-duplicate
0228-summary-ranges
0238-product-of-array-except-self
0239-sliding-window-maximum
0253-meeting-rooms-ii
0268-missing-number
0283-move-zeroes
0287-find-the-duplicate-number
0322-coin-change
0334-increasing-triplet-subsequence
0349-intersection-of-two-arrays
0384-shuffle-an-array
0442-find-all-duplicates-in-an-array
0452-minimum-number-of-arrows-to-burst-balloons
0454-4sum-ii
0485-max-consecutive-ones
0486-predict-the-winner
0496-next-greater-element-i
0540-single-element-in-a-sorted-array
0560-subarray-sum-equals-k
0605-can-place-flowers
0643-maximum-average-subarray-i
0682-baseball-game
0695-max-area-of-island
0713-subarray-product-less-than-k
0739-daily-temperatures
0816-design-hashset
0817-design-hashmap
0852-friends-of-appropriate-ages
0853-most-profit-assigning-work
0878-shifting-letters
0882-peak-index-in-a-mountain-array
0907-koko-eating-bananas
0940-fruit-into-baskets
0941-sort-array-by-parity
0948-sort-an-array
0965-unique-email-addresses
0983-validate-stack-sequences
0985-bag-of-tokens
1009-pancake-sorting
1019-squares-of-a-sorted-array
1274-number-of-ships-in-a-rectangle
1305-number-of-visible-people-in-a-queue
1319-unique-number-of-occurrences
1346-maximize-the-topmost-element-after-k-moves
1392-find-the-difference-of-two-arrays
1408-find-the-smallest-divisor-given-a-threshold
1445-number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold
1478-maximum-number-of-events-that-can-be-attended
1552-build-an-array-with-stack-operations
1570-final-prices-with-a-special-discount-in-a-shop
1581-the-k-strongest-values-in-an-array
1605-minimum-number-of-days-to-make-m-bouquets
1612-avoid-flood-in-the-city
1659-get-the-maximum-score
1776-minimum-operations-to-reduce-x-to-zero
1798-max-number-of-k-sum-pairs
1833-find-the-highest-altitude
2058-concatenation-of-array
2116-count-number-of-pairs-with-absolute-difference-k
2137-final-value-of-variable-after-performing-operations
2232-adding-spaces-to-a-string
2254-check-if-every-row-and-column-contains-all-numbers
2267-minimum-difference-in-sums-after-removal-of-elements
2307-replace-non-coprime-numbers-in-array
2343-count-unguarded-cells-in-the-grid
2350-find-closest-number-to-zero
2392-successful-pairs-of-spells-and-potions
2497-maximum-matching-of-players-with-trainers
2591-frog-jump-ii
2661-smallest-missing-non-negative-integer-after-operations
3190-find-minimum-operations-to-make-all-elements-divisible-by-three
3278-find-the-number-of-ways-to-place-people-i
3383-taking-maximum-energy-from-the-mystic-dungeon
3501-delete-nodes-from-linked-list-present-in-array
3512-minimum-operations-to-make-array-sum-divisible-by-k
3581-the-two-sneaky-numbers-of-digitville
3620-maximum-number-of-distinct-elements-after-operations
3790-fruits-into-baskets-ii
3794-find-the-minimum-amount-of-time-to-brew-potions
4009-bitwise-or-of-even-numbers-in-an-array

Prefix Sum

0238-product-of-array-except-self
0253-meeting-rooms-ii
0560-subarray-sum-equals-k
0713-subarray-product-less-than-k
0878-shifting-letters
1776-minimum-operations-to-reduce-x-to-zero
1833-find-the-highest-altitude
3383-taking-maximum-energy-from-the-mystic-dungeon
3794-find-the-minimum-amount-of-time-to-brew-potions

Greedy

0011-container-with-most-water
0044-wildcard-matching
0045-jump-game-ii
0055-jump-game
0122-best-time-to-buy-and-sell-stock-ii
0134-gas-station
0135-candy
0253-meeting-rooms-ii
0316-remove-duplicate-letters
0334-increasing-triplet-subsequence
0402-remove-k-digits
0452-minimum-number-of-arrows-to-burst-balloons
0605-can-place-flowers
0770-couples-holding-hands
0853-most-profit-assigning-work
0985-bag-of-tokens
1009-pancake-sorting
1346-maximize-the-topmost-element-after-k-moves
1448-maximum-69-number
1478-maximum-number-of-events-that-can-be-attended
1612-avoid-flood-in-the-city
1659-get-the-maximum-score
2497-maximum-matching-of-players-with-trainers
2591-frog-jump-ii
2661-smallest-missing-non-negative-integer-after-operations
3195-separate-black-and-white-balls
3620-maximum-number-of-distinct-elements-after-operations

Stack

0032-longest-valid-parentheses
0071-simplify-path
0085-maximal-rectangle
0094-binary-tree-inorder-traversal
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0150-evaluate-reverse-polish-notation
0316-remove-duplicate-letters
0394-decode-string
0402-remove-k-digits
0496-next-greater-element-i
0682-baseball-game
0739-daily-temperatures
0937-online-stock-span
0983-validate-stack-sequences
1305-number-of-visible-people-in-a-queue
1371-minimum-remove-to-make-valid-parentheses
1552-build-an-array-with-stack-operations
1570-final-prices-with-a-special-discount-in-a-shop
2307-replace-non-coprime-numbers-in-array
2470-removing-stars-from-a-string

Monotonic Stack

0085-maximal-rectangle
0316-remove-duplicate-letters
0402-remove-k-digits
0496-next-greater-element-i
0739-daily-temperatures
0937-online-stock-span
1305-number-of-visible-people-in-a-queue
1570-final-prices-with-a-special-discount-in-a-shop

Two Pointers

0011-container-with-most-water
0015-3sum
0016-3sum-closest
0018-4sum
0026-remove-duplicates-from-sorted-array
0028-find-the-index-of-the-first-occurrence-in-a-string
0031-next-permutation
0061-rotate-list
0075-sort-colors
0080-remove-duplicates-from-sorted-array-ii
0125-valid-palindrome
0141-linked-list-cycle
0142-linked-list-cycle-ii
0151-reverse-words-in-a-string
0189-rotate-array
0202-happy-number
0253-meeting-rooms-ii
0283-move-zeroes
0287-find-the-duplicate-number
0344-reverse-string
0345-reverse-vowels-of-a-string
0349-intersection-of-two-arrays
0392-is-subsequence
0443-string-compression
0541-reverse-string-ii
0567-permutation-in-string
0633-sum-of-square-numbers
0852-friends-of-appropriate-ages
0853-most-profit-assigning-work
0941-sort-array-by-parity
0985-bag-of-tokens
1009-pancake-sorting
1019-squares-of-a-sorted-array
1581-the-k-strongest-values-in-an-array
1659-get-the-maximum-score
1798-max-number-of-k-sum-pairs
1894-merge-strings-alternately
2232-adding-spaces-to-a-string
2392-successful-pairs-of-spells-and-potions
2497-maximum-matching-of-players-with-trainers
3195-separate-black-and-white-balls

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0013-roman-to-integer
0017-letter-combinations-of-a-phone-number
0036-valid-sudoku
0037-sudoku-solver
0041-first-missing-positive
0049-group-anagrams
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0141-linked-list-cycle
0142-linked-list-cycle-ii
0146-lru-cache
0187-repeated-dna-sequences
0202-happy-number
0217-contains-duplicate
0242-valid-anagram
0268-missing-number
0349-intersection-of-two-arrays
0387-first-unique-character-in-a-string
0442-find-all-duplicates-in-an-array
0454-4sum-ii
0460-lfu-cache
0496-next-greater-element-i
0535-encode-and-decode-tinyurl
0560-subarray-sum-equals-k
0567-permutation-in-string
0816-design-hashset
0817-design-hashmap
0940-fruit-into-baskets
0965-unique-email-addresses
1023-time-based-key-value-store
1319-unique-number-of-occurrences
1392-find-the-difference-of-two-arrays
1612-avoid-flood-in-the-city
1776-minimum-operations-to-reduce-x-to-zero
1798-max-number-of-k-sum-pairs
2116-count-number-of-pairs-with-absolute-difference-k
2174-next-greater-numerically-balanced-number
2254-check-if-every-row-and-column-contains-all-numbers
2423-remove-letter-to-equalize-frequency
2661-smallest-missing-non-negative-integer-after-operations
3501-delete-nodes-from-linked-list-present-in-array
3581-the-two-sneaky-numbers-of-digitville
3753-maximum-difference-between-even-and-odd-frequency-i

Dynamic Programming

0022-generate-parentheses
0032-longest-valid-parentheses
0044-wildcard-matching
0045-jump-game-ii
0055-jump-game
0070-climbing-stairs
0085-maximal-rectangle
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0198-house-robber
0322-coin-change
0338-counting-bits
0392-is-subsequence
0486-predict-the-winner
1659-get-the-maximum-score
2267-minimum-difference-in-sums-after-removal-of-elements

Trie

0014-longest-common-prefix

Matrix

0036-valid-sudoku
0037-sudoku-solver
0048-rotate-image
0054-spiral-matrix
0074-search-a-2d-matrix
0085-maximal-rectangle
0200-number-of-islands
0695-max-area-of-island
2254-check-if-every-row-and-column-contains-all-numbers
2343-count-unguarded-cells-in-the-grid

Simulation

0054-spiral-matrix
0412-fizz-buzz
0682-baseball-game
0983-validate-stack-sequences
1552-build-an-array-with-stack-operations
1642-water-bottles
2058-concatenation-of-array
2137-final-value-of-variable-after-performing-operations
2232-adding-spaces-to-a-string
2288-count-operations-to-obtain-zero
2343-count-unguarded-cells-in-the-grid
2470-removing-stars-from-a-string
3336-water-bottles-ii
3768-check-if-digits-are-equal-in-string-after-operations-i
3790-fruits-into-baskets-ii
3794-find-the-minimum-amount-of-time-to-brew-potions
4009-bitwise-or-of-even-numbers-in-an-array

Sorting

0015-3sum
0016-3sum-closest
0018-4sum
0047-permutations-ii
0049-group-anagrams
0056-merge-intervals
0075-sort-colors
0164-maximum-gap
0217-contains-duplicate
0242-valid-anagram
0253-meeting-rooms-ii
0268-missing-number
0349-intersection-of-two-arrays
0452-minimum-number-of-arrows-to-burst-balloons
0852-friends-of-appropriate-ages
0853-most-profit-assigning-work
0941-sort-array-by-parity
0948-sort-an-array
0985-bag-of-tokens
1009-pancake-sorting
1019-squares-of-a-sorted-array
1478-maximum-number-of-events-that-can-be-attended
1581-the-k-strongest-values-in-an-array
1798-max-number-of-k-sum-pairs
2392-successful-pairs-of-spells-and-potions
2497-maximum-matching-of-players-with-trainers
3278-find-the-number-of-ways-to-place-people-i
3620-maximum-number-of-distinct-elements-after-operations

Binary Search

0004-median-of-two-sorted-arrays
0035-search-insert-position
0069-sqrtx
0074-search-a-2d-matrix
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0268-missing-number
0287-find-the-duplicate-number
0349-intersection-of-two-arrays
0374-guess-number-higher-or-lower
0540-single-element-in-a-sorted-array
0633-sum-of-square-numbers
0713-subarray-product-less-than-k
0852-friends-of-appropriate-ages
0853-most-profit-assigning-work
0882-peak-index-in-a-mountain-array
0907-koko-eating-bananas
1023-time-based-key-value-store
1408-find-the-smallest-divisor-given-a-threshold
1605-minimum-number-of-days-to-make-m-bouquets
1612-avoid-flood-in-the-city
1776-minimum-operations-to-reduce-x-to-zero
2392-successful-pairs-of-spells-and-potions
2591-frog-jump-ii
3790-fruits-into-baskets-ii

Interactive

0374-guess-number-higher-or-lower
1274-number-of-ships-in-a-rectangle

Linked List

0002-add-two-numbers
0021-merge-two-sorted-lists
0023-merge-k-sorted-lists
0061-rotate-list
0141-linked-list-cycle
0142-linked-list-cycle-ii
0146-lru-cache
0206-reverse-linked-list
0430-flatten-a-multilevel-doubly-linked-list
0460-lfu-cache
0816-design-hashset
0817-design-hashmap
3501-delete-nodes-from-linked-list-present-in-array

Design

0146-lru-cache
0297-serialize-and-deserialize-binary-tree
0384-shuffle-an-array
0460-lfu-cache
0535-encode-and-decode-tinyurl
0816-design-hashset
0817-design-hashmap
0937-online-stock-span
0969-number-of-recent-calls
1023-time-based-key-value-store

Hash Function

0187-repeated-dna-sequences
0535-encode-and-decode-tinyurl
0816-design-hashset
0817-design-hashmap

Divide and Conquer

0004-median-of-two-sorted-arrays
0023-merge-k-sorted-lists
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0190-reverse-bits
0191-number-of-1-bits
0948-sort-an-array
1274-number-of-ships-in-a-rectangle

Heap (Priority Queue)

0023-merge-k-sorted-lists
0239-sliding-window-maximum
0253-meeting-rooms-ii
0948-sort-an-array
1478-maximum-number-of-events-that-can-be-attended
1612-avoid-flood-in-the-city
2267-minimum-difference-in-sums-after-removal-of-elements

Merge Sort

0023-merge-k-sorted-lists
0948-sort-an-array

Bucket Sort

0164-maximum-gap
0948-sort-an-array

Radix Sort

0164-maximum-gap
0948-sort-an-array

Counting Sort

0387-first-unique-character-in-a-string
0948-sort-an-array
2116-count-number-of-pairs-with-absolute-difference-k
2174-next-greater-numerically-balanced-number
2423-remove-letter-to-equalize-frequency
3753-maximum-difference-between-even-and-odd-frequency-i

Recursion

0002-add-two-numbers
0021-merge-two-sorted-lists
0044-wildcard-matching
0206-reverse-linked-list
0394-decode-string
0486-predict-the-winner

Data Stream

0937-online-stock-span
0969-number-of-recent-calls

Bit Manipulation

0029-divide-two-integers
0078-subsets
0090-subsets-ii
0136-single-number
0187-repeated-dna-sequences
0190-reverse-bits
0191-number-of-1-bits
0268-missing-number
0287-find-the-duplicate-number
0338-counting-bits
0371-sum-of-two-integers
3676-smallest-number-with-all-set-bits
4009-bitwise-or-of-even-numbers-in-an-array

Queue

0239-sliding-window-maximum
0387-first-unique-character-in-a-string
0969-number-of-recent-calls

Sliding Window

0003-longest-substring-without-repeating-characters
0187-repeated-dna-sequences
0239-sliding-window-maximum
0567-permutation-in-string
0643-maximum-average-subarray-i
0713-subarray-product-less-than-k
0940-fruit-into-baskets
1445-number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1776-minimum-operations-to-reduce-x-to-zero

Tree

0094-binary-tree-inorder-traversal
0104-maximum-depth-of-binary-tree
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0226-invert-binary-tree
0297-serialize-and-deserialize-binary-tree
0783-search-in-a-binary-search-tree
0904-leaf-similar-trees

Depth-First Search

0094-binary-tree-inorder-traversal
0104-maximum-depth-of-binary-tree
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0200-number-of-islands
0207-course-schedule
0210-course-schedule-ii
0226-invert-binary-tree
0297-serialize-and-deserialize-binary-tree
0430-flatten-a-multilevel-doubly-linked-list
0547-number-of-provinces
0695-max-area-of-island
0770-couples-holding-hands
0797-all-paths-from-source-to-target
0904-leaf-similar-trees

Breadth-First Search

0104-maximum-depth-of-binary-tree
0112-path-sum
0200-number-of-islands
0207-course-schedule
0210-course-schedule-ii
0226-invert-binary-tree
0297-serialize-and-deserialize-binary-tree
0322-coin-change
0547-number-of-provinces
0695-max-area-of-island
0770-couples-holding-hands
0797-all-paths-from-source-to-target

Binary Tree

0094-binary-tree-inorder-traversal
0104-maximum-depth-of-binary-tree
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0226-invert-binary-tree
0297-serialize-and-deserialize-binary-tree
0783-search-in-a-binary-search-tree
0904-leaf-similar-trees

Binary Search Tree

0783-search-in-a-binary-search-tree

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0047-permutations-ii
0051-n-queens
0078-subsets
0090-subsets-ii
0797-all-paths-from-source-to-target
2174-next-greater-numerically-balanced-number

Memoization

0070-climbing-stairs

Doubly-Linked List

0146-lru-cache
0430-flatten-a-multilevel-doubly-linked-list
0460-lfu-cache

Database

0175-combine-two-tables
0596-classes-with-at-least-5-students
3792-find-invalid-ip-addresses

Rolling Hash

0187-repeated-dna-sequences

Monotonic Queue

0239-sliding-window-maximum

Union Find

0200-number-of-islands
0547-number-of-provinces
0695-max-area-of-island
0770-couples-holding-hands

Graph

0207-course-schedule
0210-course-schedule-ii
0547-number-of-provinces
0770-couples-holding-hands
0797-all-paths-from-source-to-target

Segment Tree

3790-fruits-into-baskets-ii

Ordered Set

3790-fruits-into-baskets-ii

Geometry

3278-find-the-number-of-ways-to-place-people-i

Enumeration

2174-next-greater-numerically-balanced-number
3278-find-the-number-of-ways-to-place-people-i

Number Theory

2307-replace-non-coprime-numbers-in-array
3768-check-if-digits-are-equal-in-string-after-operations-i

Randomized

0384-shuffle-an-array

Game Theory

0486-predict-the-winner

Combinatorics

3768-check-if-digits-are-equal-in-string-after-operations-i

Topological Sort

0207-course-schedule
0210-course-schedule-ii

String Matching

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

About

Daily LeetCode practice activity tracker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 97.6%
  • C++ 2.4%