Skip to main content
Back to problems
Leetcode
Medium
Arrays
Hash Maps
Number Of Centered Subarrays

Count the subarrays whose center satisfies the problem’s balancing condition.

Acceptance 0%
Problem Statement

Problem

Given an integer array, count how many subarrays are centered according to the condition described in the original problem.

A subarray is any contiguous slice of the array. Your task is to examine all possible subarrays and return the number that satisfy the centered-subarray property.

Because the exact centered condition can often be expressed by comparing values symmetrically around a middle point, efficient solutions typically rely on prefix-style aggregation or counting relationships between positions rather than checking every subarray naively.

Goal

Return the total number of valid centered subarrays.

Input Format

  • An integer array nums.
  • The exact centered condition is defined over contiguous subarrays of nums.

Output Format

  • Return a single integer: the number of centered subarrays.

Constraints

  • The array contains a finite number of integers.
  • Solve efficiently enough to avoid enumerating every subarray in the worst case.
Examples
Sample cases returned by the problem API.

Example 1

Input

nums = [1, 2, 1]

Output

1

Explanation

The whole array forms one centered subarray, while the shorter subarrays do not satisfy the centered condition.

Premium problem context

Unlock deeper context for this problem

Premium adds guided hints, editorial links, similar variants, discussion resources, and concept maps so you can understand why a problem matters, not just solve it once.

Guided hints
Editorial and discussion links
Concept map and variants
Sign in to unlock
Track your progress
Sign in to bookmark this problem, save notes, and manage its revision plan.