# 413. Arithmetic Slices

![](https://4272748102-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LekNH5IywF8mjBxFcnu%2Fuploads%2FmW320boN0msQNayI6cnV%2Fimage.png?alt=media\&token=d31c80aa-be46-4dea-9f02-49a6701b66cc)

```java
class Solution {
    public int numberOfArithmeticSlices(int[] nums) {
        int res = 0;
        int[] dp = new int[nums.length];
        for (int i = 2; i < nums.length;i++) {
            if (nums[i] - nums[i-1] == nums[i-1] - nums[i-2]) {
                dp[i] = 1 + dp[i-1];
                res += dp[i];
            }
        }
        return res;
    }
}
```
