Design Gurus Logo
Arithmetic Slices (medium)

Problem Statement

Given an integer array nums, return the number of arithmetic subarrays of nums.

If any integer array consists of at least three elements and if the difference between any two consecutive elements is the same, it is called arithmetic.

A subarray is a contiguous subsequence of the array.

Examples

Example 1:

  • Input: [1, 3, 5, 7, 9, 10, 11]
  • Expected Output: 7
  • Justification: The segments that form arithmetic sequences are [1, 3, 5], [3, 5, 7], [5, 7, 9], [1, 3, 5, 7], [3, 5, 7, 9], [1, 3, 5, 7, 9], and [9, 10, 11]. Each of these segments has a constant difference of 2 between consecutive elements.

Example 2:

  • Input: [7, 7, 7, 7]
  • Expected Output: 3
  • Justification: The qualifying segments are [7, 7, 7], [7, 7, 7, 7] (considering the first three and then all four elements), and the last three elements [7, 7, 7]. Each segment has a constant difference of 0 between its elements.

Example 3:

  • Input: [1, 2, 4, 6, 8]
  • Expected Output: 3
  • Justification: Only three segments [2,4,6], [4, 6, 8] and [2, 4, 6, 8] form arithmetic sequences with a constant difference of 2.

Try it yourself

Try solving this question here:

Python3
Python3

. . . .

.....

.....

.....

Unlock this and all other premium problems.
No code editor for this lesson
This lesson focuses on concepts and theory