解题思路:
(1)数学思维
class Solution {
public:
int numberOfArithmeticSlices(vector<int>& nums) {
int p,q;
int len=0,sum=0;
for(int i=2;i<nums.size();i++) {
if(nums[i]-nums[i-1]==nums[i-1]-nums[i-2]) {
len++;
} else {
sum=sum+(len+1)*len/2;
len=0;
}
}
sum=sum+(len+1)*len/2;
return sum;
}
};