Back to course home
0% completed
Vote For New Content
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
. . . .
.....
.....
.....
Like the course? Get enrolled and start learning!
On this page
Problem Statement
Examples
Try it yourself